Registriert seit: 30. Mär 2005
Ort: Krefeld
325 Beiträge
Delphi 7 Enterprise
|
Re: View, Stored Procedure oder doch Abfrage?
8. Mai 2009, 14: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='WARE' then wert else 0 end)) as [ware],
round(sum(case when typ='VERPACKUNG' then 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, 'WARE' as [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
|