CurlyConny
Mitglied
Hallo!
Ich habe eine Tabelle mit Projekten und verschiedene Arbeitsschritte, deren Dauer ich grafisch anzeigen lassen will, d.h. für Projekt XY entfallen 10 % der Zeit auf Arbeitsschritt 1, 23 % auf Arbeitssschritt 2 usw.
Da ich aber seeeehr viele Arbeitsschritte habe, würde ich gerne nur die 5 größten anzeigen lassen und die restlichen zu "Others" zusammenfassen.
Mein bisheriger Code sieht so aus:
SELECT DISTINCT a.actdesc AS name, SUM(days(e.emendate) - days(e.emstdate)) AS dauer
FROM empprojact e, act a, project p
WHERE e.actno = a.actno AND e.projno=p.projno AND (p.projname = '#ProjectTree#' OR 'TOTAL' = '#ProjectTree#')
GROUP BY a.actdesc
ORDER BY 1 ASC
Wie muss ich ihn anpassen, damit obiges Problem gelöst wird.
Danke und Grüße
Conny
Ich habe eine Tabelle mit Projekten und verschiedene Arbeitsschritte, deren Dauer ich grafisch anzeigen lassen will, d.h. für Projekt XY entfallen 10 % der Zeit auf Arbeitsschritt 1, 23 % auf Arbeitssschritt 2 usw.
Da ich aber seeeehr viele Arbeitsschritte habe, würde ich gerne nur die 5 größten anzeigen lassen und die restlichen zu "Others" zusammenfassen.
Mein bisheriger Code sieht so aus:
SELECT DISTINCT a.actdesc AS name, SUM(days(e.emendate) - days(e.emstdate)) AS dauer
FROM empprojact e, act a, project p
WHERE e.actno = a.actno AND e.projno=p.projno AND (p.projname = '#ProjectTree#' OR 'TOTAL' = '#ProjectTree#')
GROUP BY a.actdesc
ORDER BY 1 ASC
Wie muss ich ihn anpassen, damit obiges Problem gelöst wird.
Danke und Grüße
Conny