Registriert seit: 13. Apr 2014
8 Beiträge
|
AW: InterBase Group By / Left Join / 3xgleiche Tabelle??
13. Apr 2014, 13:08
Das ist es... warum einfach wenns kompliziert geht^^
Also das funktioniert (IF gibs in Interbase nicht, aber case):
Der Server zeigt es richtig an. Werde schauen, wie weit ich es noch verfeinern kann (zB wenn FEHLTAGE_ARBEITSTAGE= NULL sind, event. 2 case):
select
Sum(case when FEHLTAGE_ART='U' then FEHLTAGE_ARBEITSTAGE else 0 end) as URLAUB_GENOMMEN,
Sum(case when FEHLTAGE_ART='K' then FEHLTAGE_ARBEITSTAGE else 0 end) as KRANK,
Sum(case when FEHLTAGE_ART='F' then FEHLTAGE_ARBEITSTAGE else 0 end) as FEHLTAGE,
PERSONAL_ID
from PERSONAL P
LEFT JOIN FEHLTAGE ON (FEHLTAGE_PERSONALID=PERSONAL_ID)
GROUP BY PERSONAL_ID
|