Einzelnen Beitrag anzeigen

geesmith

Registriert seit: 17. Jan 2003
Ort: Frauenfeld
32 Beiträge
 
Delphi XE5 Architect
 
#2

AW: InterBase Group By / Left Join / 3xgleiche Tabelle??

  Alt 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?
  Mit Zitat antworten Zitat