Einzelnen Beitrag anzeigen

Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.736 Beiträge
 
Delphi 6 Enterprise
 
#5

AW: If Clausel im Select

  Alt 17. Jun 2014, 18:20
Nur der Vollständgkeit halber: Mit Union müsste es doch auch gehen, oder?

Code:
select K.Datum,'',LTrim(P.PersNr),P.Name,P.Vorname,
K.Saldo as Saldo177 ,
NULL as Saldo189,
NULL as Saldo194 
from Kontenstand as K, Personalstamm as P
where (K.PersId=P.Identifikation)
  and (((K.Datum) = CURRENT_DATE()-3)) and (K.Saldo <> '')
  and (K.Konto='177')

Union All

select K.Datum,'',LTrim(P.PersNr),P.Name,P.Vorname,
NULL as Saldo177 ,
K.Saldo as Saldo189,
NULL as Saldo194 
from Kontenstand as K, Personalstamm as P
where (K.PersId=P.Identifikation)
  and (((K.Datum) = CURRENT_DATE()-3)) and (K.Saldo <> '')
  and (K.Konto='189')

Union All

...

[OT]
Gibt's da eigentlich so tipps, was von der Performance besser ist? Die Anwendung einer Funktion in jedem Datensatz oder einfach nur drei Abfragen mit Union oder Subselects hintereinander?
[/OT]
Ralph
  Mit Zitat antworten Zitat