wachteldonk
Erfahrenes Mitglied
Hallo,
ich habe zwei Tabellen
-- LIZENZTABELLE
LIZENZID
lizenztyp
startdatum
stopdatum
-- RECHNUNGSTABELLE
RECHUNGID
LOZENZID
rechnungsdatum
Ich möchte nun alle Lizenzen auslesen die entweder noch eien oder auch noch keine Rechnungsstellung hatten. Wenn eine Rechnung vorhanden ist, sollte die Rechnugsdaten dazu ausgelesen werden die zur letzten erstellten Rechnung gehören
Hier mal ein Beispiel, aber da habe ich mich glaube ich total verrant
$query = "
SELECT
t1.LIZENZID
FROM
01_lizenz AS t1
LEFT OUTER JOIN
01_rechnung AS t2 ON t1.LIZENZID = t2.LIZENZID
WHERE
t1.LIZENZID =
(
SELECT
LIZENZID
FROM
01_rechnung
WHERE
LIZENZID = ".$LIZENZID."
ORDER BY
rechnungsdatum DESC
LIMIT
1
)
AND
lizenztyp = 'Mietlizenz'
ORDER BY
t1.LIZENZID
";
Jemand eine Idee?
ich habe zwei Tabellen
-- LIZENZTABELLE
LIZENZID
lizenztyp
startdatum
stopdatum
-- RECHNUNGSTABELLE
RECHUNGID
LOZENZID
rechnungsdatum
Ich möchte nun alle Lizenzen auslesen die entweder noch eien oder auch noch keine Rechnungsstellung hatten. Wenn eine Rechnung vorhanden ist, sollte die Rechnugsdaten dazu ausgelesen werden die zur letzten erstellten Rechnung gehören
Hier mal ein Beispiel, aber da habe ich mich glaube ich total verrant
$query = "
SELECT
t1.LIZENZID
FROM
01_lizenz AS t1
LEFT OUTER JOIN
01_rechnung AS t2 ON t1.LIZENZID = t2.LIZENZID
WHERE
t1.LIZENZID =
(
SELECT
LIZENZID
FROM
01_rechnung
WHERE
LIZENZID = ".$LIZENZID."
ORDER BY
rechnungsdatum DESC
LIMIT
1
)
AND
lizenztyp = 'Mietlizenz'
ORDER BY
t1.LIZENZID
";
Jemand eine Idee?