Forum: SQL |
Thema:
SELECT FIRST IM MS SQL SERVER |
Von:
hallo hallo (
16.02.2006 11:08) |
Hallo leute
Ich möchte gerne folgendes SQL Statement auf einen MS SQL SERVER ABSEZTEN:
SELECT FIRMA.name, First(KONTAKT.contact) AS erg
FROM FIRMA INNER JOIN KONTAKT ON FIRMA.id = KONTAKT.id
GROUP BY FIRMA.id, FIRMA.name;
Leider bringt mir der SQL Server eine Meldung dass er den Befehl FIRST nicht kennt. Hat jemand eine andere Idee wie man das Problem lösen kann.
Hinweis. Tabelle FIRMA steht mit Tabelle KONTAKT in einer 1:m Beziehung. Ich will aber jweils nur den ersten Kontakt, da ich damit Adressetiketten erstellen will.
Gruss Samuel
Betreff |
Von |
Datum |
|
|
Re: SELECT FIRST IM MS SQL SERVER
Hallo Samuel,<br>hier eine mögliche Lösung:<br><br>SELECT FIRMA.name, (SELECT TOP 1 KONTACT.contact FROM KONTAKT WHERE FIRMA.id = KONTAKT.id) as erg<br>GROUP BY FIRMA.id, FIRMA.name<br><br>ich hoffe ich konnte... |
|
|
|
|
|
Stephan
|
17.02.2006 07:37 |
|
|
G.
Guest
|
17.02.2006 07:50 |
|
|
Re: SELECT FIRST IM MS SQL SERVER
Leider nicht. <br><br>Zumal fehlt ja im geschachtelten SQL Befehl eine Tabelle. so logikmässig:) und zweitens bringt er dann nur immer den obersten kontakt (z.b. müller hans) und zeigt jede firma mit... |
|
|
|
|
|
G.
Guest
|
17.02.2006 14:07 |
|
|
Re: SELECT FIRST IM MS SQL SERVER
Hallo Samuel,<br><br>Der Bezug der SubQuery zu der Query ist über die Firma.ID was eigentlich soweit in Ordnung ist.<br>Ich habe die Vermutung das in deinen Tabellen irgend etwas anders nicht simmt, kannst... |
|
|
|
|
|
Ansgar
Sommer
|
17.02.2006 14:13 |
|
|
Re: SELECT FIRST IM MS SQL SERVER
Tabellen:<br>================<br><br>FIRMA (fid, fname)<br>KONTAKT (kid, fid, kname, kfunktion) <br> HINWEIS: fid ist in KONTAKT FK... |
|
|
|
|
|
G.
Guest
|
17.02.2006 14:27 |
|
|
Re: SELECT FIRST IM MS SQL SERVER
Hallo Samuel,<br><br>ich habe das ganze mal getestet und komme zu folgender Query:<br>SELECT fname,<br>(SELECT TOP 1 KONTAKT.kname<br> FROM KONTAKT<br>WHERE FIRMA.fid = KONTAKT.fid) AS erg<br>FROM ... |
|
|
|
|
|
Ansgar
Sommer
|
17.02.2006 17:48 |
|
|
Re: SELECT FIRST IM MS SQL SERVER
Einwandfrei. Genau das was ich wollte. was für mich zwar nicht ganz klar ist, wie er im inneren select statement weiss dass für welche firma der oberste kontakt gesucht werden soll. Also ich sehe scho... |
|
|
|
|
|
G.
Guest
|
22.02.2006 14:22 |
|
|
Re: SELECT FIRST IM MS SQL SERVER
SELECT TOP 1 FIRMA.name, KONTAKT.contact AS erg<br>FROM FIRMA INNER JOIN KONTAKT ON FIRMA.id = KONTAKT.id<br>GROUP BY FIRMA.id, FIRMA.name;<br><br>ist zumindest die geringfügste Änderung ;)<br><br> |
|
|
|
|
|
Torsten
Arlt
|
18.02.2006 13:27 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!