Registriert seit: 27. Nov 2010
46 Beiträge
|
AW: Abfrage in Firebird DB über 6 Tabellen
12. Sep 2017, 10:04
TOP! Herzlichen Dank.
Die komplette geglückte Abfrage sieht nun so aus:
Code:
SELECT
k.Firmenname,
k.KREDITORNR,
mindate.datum,
KP.LISTENPREIS_NETTO,
KP.EKPREIS_NETTO,
KP.RABATTWERT,
KP.EKPREIS_NETTO_NETTO
FROM
Kreditoren as k
join Rel_Kreditor_Artikel KAr on k.ID = KAr.Kreditor_ID
join Artikel A on A.ID = KAr.Art_ID
join Kreditor_Artikel KA on KA.ID = KAr.Kreditor_Art_ID
join Rel_Kred_Art_Preise KAPr on KAPr.Kreditor_Art_ID = KA.ID
join Kreditor_Preise KP on KAPr.Kreditor_Preise_ID = KP.ID
join (select k.id, max(KP.SDATETIME) as datum
from
Kreditoren as k
join Rel_Kreditor_Artikel KAr on k.ID = KAr.Kreditor_ID
join Kreditor_Artikel KA on KA.ID = KAr.Kreditor_Art_ID
join Rel_Kred_Art_Preise KAPr on KAPr.Kreditor_Art_ID = KA.ID
join Kreditor_Preise KP on KAPr.Kreditor_Preise_ID = KP.ID
group by k.id
) mindate
on mindate.id=k.id and mindate.datum=KP.sdatetime
group by
k.FIRMENNAME,
k.KREDITORNR,
mindate.datum,
KP.LISTENPREIS_NETTO,
KP.EKPREIS_NETTO,
KP.RABATTWERT,
KP.EKPREIS_NETTO_NETTO;
|
|
Zitat
|