Vinzenz Mai: Verschachtelt SUM(COUNT()) ?

Beitrag lesen

Hallo Paul,

Beispiel:

t_aussendienst, t_chef, t_innnendienst

Nun möchte ich gerne alle Gehälter jeder Tabelle zählen (count)
und anschließend diese summieren.

SELECT
sum(
count(t_aussendienst.gehalt) +
count(t_chef.gehalt) +
count(t_innendienst.gehalt)
)
FROM t_aussendienst, t_chef, t_innnendienst
WHERE Gehalt > 450;

Dir fehlen offensichtlich SQL-Grundlagen. Das Handbuch Deines DBMS sollte Dir weiterhelfen, z.B. für (das bei der GROUP-BY-Klausel schlampige) MySQL im Abschnitt http://dev.mysql.com/doc/refman/5.0/en/group-by-functions-and-modifiers.html.

Weiterhin möchtest Du keinen CROSS JOIN, sondern UNION verwenden, was alle vernünftigen Datenbankmanagementsysteme (DBMS) beherrschen, seit Version 4.0 sogar MySQL, siehe http://dev.mysql.com/doc/refman/5.0/en/union.html.

Ich empfehle Dir die Lektüre der Datenbankartikel von SELFHTML aktuell.

Freundliche Grüße

Vinzenz