Einzelnen Beitrag anzeigen

PASST

Registriert seit: 30. Mär 2005
Ort: Krefeld
325 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: View, Stored Procedure oder doch Abfrage?

  Alt 8. Mai 2009, 13:42
Hm, so im Detail will ich diese Abfrage jetzt nicht offenlegen. Es geht um ein Rechnungsausgangsbuch unserer noch in XBase++ programmierten Anwendung. Ich bau die Abfrage aber mal beispielhaft nach:
SQL-Code:
select rechnungsdatum, rechnungsnummer, kunde, waehrung,
round(sum(case when typ='WAREthen wert else 0 end)) as [ware],
round(sum(case when typ='VERPACKUNGthen wert else 0 end)) as [verpackung],
..., mwst_einfach, mwst_voll, sum([ware] + ... + mwst_voll) as [brutto]
from
(select rechnungsdatum, rechnungsnummer, kunde, waehrung, typ, waehrung, wert, (wert * mwst), mwstart
from
(select rechnungsdatum, rechnungsnummer, kunde, waehrung, waehrung, 'WAREas [typ],
sum(einheiten * preis + ... + case when irgendwas then ... else ... end) as [wert]
from auftrag
where ...irgendwas...
group by ...

union

select rechnungsdatum, rechnungsnummer, kunde, waehrung, waehrung, 'VERPACKUNG',
sum(einheiten * preis + ... + case when irgendwas then ... else ... end)
from auftrag
where ...irgendwas...
group by ...

union
...insgesamt 8x...
) subalias1
where printdate >= convert(:vondatum, sql_date)
and printdate <= convert(:bisdatum, sql_date)
and firma = :fma
and wert <> 0
) subalias2
group by firma, rechnungsdatum, rechnungsnummer, kunde, waehrung
order by firma, rechnungsdatum, rechnungsnummer
Vielleicht hat ja jemand eine Idee?

Gruß
Peter
  Mit Zitat antworten Zitat