Forum: SQL |
Thema:
sql-abfrage |
Von:
G. Guest (
05.03.2006 11:56) |
Hallo....
ich habe ein problem...ich möchte eine sql abfrage machen:
zwei tabellen:
ihalt der ersten tabelle: REISE: reise_nr (primary key), ort, preis
inhalt der zweiten tabelle: BUCHUNG: reise_nr (primary key),
kd_nr (primary key), anzahl
personen,
es soll nun eine abfrage gemacht werden, inder die reise_nr und ort ausgegeben werden von den reisen, die nicht gebucht worden sind, kann mir da jeman helfen????
ich habe das schon mehrmals probiert bekomme das aber nicht hin:
mit zb.: select r.reise_nr, r.ort from reise r, buchung b where r.reise_nr
!=b.reise_nr;
select r.reise_nr, r_ort from r.reise left join buchung b on
r.reise_nr=b.reise_nr where b.reise_nr is null;
select r.reise_nr, r_ort from r.reise inner join buchung b on
r.reise_nr=b.reise_nr where b.reise_nr is null;
...funktioniert aber alles nicht...kann mir da jemand helfen...wäre echt nett..weil das ist ziemlich wichtig für mich....
Liebe grüße
Betreff |
Von |
Datum |
|
|
Re: sql-abfrage
Hallo Guest,<br><br>Du kannst es ja mal so Versuchen eine View erstellen<br>SELECT ort, preis,<br>WHERE (SELECT COUNT(*) FROM BUCHUNG BUCHUNG.reise_nr = REISE.reise_nr) AS Anzahl<br>FROM REISE<br><br>Den erstellten... |
|
|
|
|
|
Ansgar
Sommer
|
05.03.2006 15:09 |
|
|
Re: sql-abfrage
Hi,<br><br>ich würde das mit einem Sub-Select machen. Code für MS-SQL Server:<br><br>SELECT reise_nr, ort FROM reise WHERE NOT EXISTS (SELECT buchung.reise_nr FROM buchung WHERE buchung.reise_nr =... |
|
|
|
|
|
Peter
Knoll
|
06.03.2006 10:02 |
|
|
Re: sql-abfrage
Hallo Peter,<br><br>ich gebe Dir recht deine andere Syntax wäre mir auch lieber aber im MS-SqlServer gibt das eine Fehlermeldung. Ich habe mehere Möglichkeiten getestet, aber im SqlServer geht deine... |
|
|
|
|
|
Ansgar
Sommer
|
06.03.2006 10:24 |
|
|
Re: sql-abfrage
Hallo Ansgar,<br><br>welchen Code meinst du? diesen?:<br><br>SELECT reise_nr, ort FROM reise WHERE NOT EXISTS (SELECT buchung.reise_nr FROM buchung WHERE buchung.reise_nr = reise.reise_nr)<br><br>Der funktioniert... |
|
|
|
|
|
Peter
Knoll
|
06.03.2006 11:05 |
|
|
Re: sql-abfrage
Hallo Peter,<br><br>das mit NOT EXSITS habe ich nicht ausgetestet aber das läuft bestimmt, die andere Variante (über den View) finde ich dann noch etwas flexibeler da ich damit auch noch Auswerten kann... |
|
|
|
|
|
Ansgar
Sommer
|
06.03.2006 12:16 |
|
|
Re: sql-abfrage
<br>alternativ wäre auch möglich:<br>SELECT reise_nr, ort<br>FROM reise<br>WHERE reise_nr not in (SELECT distinct reise_nr FROM buchung)<br><br>oder<br><br>select reise.reise_nr, ort<br>from reise, buchung<br>where... |
|
|
|
|
|
Jens
Buthe
|
06.03.2006 14:18 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!