Registriert seit: 17. Jan 2003
Ort: Frauenfeld
32 Beiträge
Delphi XE5 Architect
|
AW: InterBase Group By / Left Join / 3xgleiche Tabelle??
13. Apr 2014, 09:48
Hi
Mit left join bist du ja grundsätzlich richtig unterwegs. Zeigt er dir die Werte ohne Group -By denn richtig an? Versuch mal den Group By in einem übergeordneten SELECT zu machen. Wäre möglich dass ein Group By direkt mit left join Probleme verursacht... also:
SELECT P.PERSONAL_ID, SUM(URLAUB),SUM(FEHLTAGE),SUM(KRANK)
FROM(
SELECT
P.PERSONAL_ID,
U.FEHLTAGE_ARBEITSTAGE as URLAUB,
F.FEHLTAGE_ARBEITSTAGE as FEHLTAGE,
K.FEHLTAGE_ARBEITSTAGE as KRANK
from PERSONAL P
LEFT JOIN FEHLTAGE U ON (U.FEHLTAGE_PERSONALID=P.PERSONAL_ID AND U.FEHLTAGE_ART='U')
LEFT JOIN FEHLTAGE F ON (F.FEHLTAGE_PERSONALID=P.PERSONAL_ID AND F.FEHLTAGE_ART='F')
LEFT JOIN FEHLTAGE K ON (K.FEHLTAGE_PERSONALID=P.PERSONAL_ID AND K.FEHLTAGE_ART='K')
)
GROUP BY P.PERSONAL_ID
Geht das?
|