Einzelnen Beitrag anzeigen

daniel775

Registriert seit: 27. Nov 2010
46 Beiträge
 
#16

AW: Abfrage in Firebird DB über 6 Tabellen

  Alt 12. Sep 2017, 09: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;
  Mit Zitat antworten Zitat