Hallo Leute,
ich suche eine Anfrage zu Folgendem:
In einer DB ist zu jedem Datensatz ein Publikationsdatum (prs_date) und ein effektives Datum (eff_date) abgelegt. Das effektive Datum ist das eigentlich benötigte, ist aber oftmals nicht angegeben.
Ich brauche nun eine Anfrage die mir das größte/maximale effektive Datum ausliest - und wenn das nicht existiert, dann das maximale Publikationsdatum.
Zu jeder apn_id existieren mehrere Datensätze mit unterschiedlichen prs_date und/oder eff_date. Das maximale Datum zu jeder apn_id lese mit weiteren Attributen lese ich so aus:
CREATE TABLE Tab1
SELECT rh.*
FROM TabA rh,
(SELECT max(prs_date) as maxdate, new_owner, apn_id
FROM TabA
GROUP BY apn_id) maxresults
WHERE rh.apn_id = maxresults.apn_id
AND rh.prs_date = maxresults.maxdate;
Wie kann ich nun reibringen, dass wenn eff_date nicht angegeben ist, dass prs_date genommen werden soll???
Danke schonmal!
Grüße
Alex
ich suche eine Anfrage zu Folgendem:
In einer DB ist zu jedem Datensatz ein Publikationsdatum (prs_date) und ein effektives Datum (eff_date) abgelegt. Das effektive Datum ist das eigentlich benötigte, ist aber oftmals nicht angegeben.
Ich brauche nun eine Anfrage die mir das größte/maximale effektive Datum ausliest - und wenn das nicht existiert, dann das maximale Publikationsdatum.
Zu jeder apn_id existieren mehrere Datensätze mit unterschiedlichen prs_date und/oder eff_date. Das maximale Datum zu jeder apn_id lese mit weiteren Attributen lese ich so aus:
CREATE TABLE Tab1
SELECT rh.*
FROM TabA rh,
(SELECT max(prs_date) as maxdate, new_owner, apn_id
FROM TabA
GROUP BY apn_id) maxresults
WHERE rh.apn_id = maxresults.apn_id
AND rh.prs_date = maxresults.maxdate;
Wie kann ich nun reibringen, dass wenn eff_date nicht angegeben ist, dass prs_date genommen werden soll???
Danke schonmal!
Grüße
Alex
Comment