hi,
ich bräuchte mal kurz ne hilfe bei einer SQL abfrage...
bin da leider nicht ganz in schuss :/
es geht um eine kleine autovermietung.
ich will den höchsten bekannten wert aus 2 feldern meiner tabelle auslesen.
problem ist: tacho_rueck kann NULL sein (sofern das auto noch ausgeliehen ist) und zusätzlich muss noch der höchste wert aller spalten wo das feld "pkw_kennzeichen" gleich ist zurückgegeben werden
feld1: pkw_kennzeichen
feld2: tacho_anfang
feld3: tacho_rueck
ich denke, man muss da erst mit zwei subselects die max werte für anfang und rueck bestimmen:
select MAX(tacho_anfang) from leihe where leihe.pkw_kennzeichen=pkw.kennzeichen
und
select MAX(tacho_rueck) from leihe where leihe.pkw_kennzeichen=pkw.kennzeichen
aber wie entscheide ich dann, welches größer ist?
die ganze abfrage ist eine subselect von dieser bisherigen abfrage:
"SELECT (SELECT COUNT(pkw_kennzeichen) from leihe where leihe.pkw_kennzeichen=pkw.kennzeichen) as count,
hersteller.marke, modell.bezeichnung, pkw.kennzeichen, pkw.leistung, pkw.hubraum, pkw.datum_erstzulassung, **neue subselect hier**
FROM pkw, hersteller, modell
WHERE pkw.modell_id = modell.id
AND modell.hersteller_id = hersteller.id order by count desc;";
danke im vorraus :3
ich bräuchte mal kurz ne hilfe bei einer SQL abfrage...
bin da leider nicht ganz in schuss :/
es geht um eine kleine autovermietung.
ich will den höchsten bekannten wert aus 2 feldern meiner tabelle auslesen.
problem ist: tacho_rueck kann NULL sein (sofern das auto noch ausgeliehen ist) und zusätzlich muss noch der höchste wert aller spalten wo das feld "pkw_kennzeichen" gleich ist zurückgegeben werden
feld1: pkw_kennzeichen
feld2: tacho_anfang
feld3: tacho_rueck
ich denke, man muss da erst mit zwei subselects die max werte für anfang und rueck bestimmen:
select MAX(tacho_anfang) from leihe where leihe.pkw_kennzeichen=pkw.kennzeichen
und
select MAX(tacho_rueck) from leihe where leihe.pkw_kennzeichen=pkw.kennzeichen
aber wie entscheide ich dann, welches größer ist?
die ganze abfrage ist eine subselect von dieser bisherigen abfrage:
"SELECT (SELECT COUNT(pkw_kennzeichen) from leihe where leihe.pkw_kennzeichen=pkw.kennzeichen) as count,
hersteller.marke, modell.bezeichnung, pkw.kennzeichen, pkw.leistung, pkw.hubraum, pkw.datum_erstzulassung, **neue subselect hier**
FROM pkw, hersteller, modell
WHERE pkw.modell_id = modell.id
AND modell.hersteller_id = hersteller.id order by count desc;";
danke im vorraus :3
Kommentar