Announcement

Collapse
No announcement yet.

Funktionen Count() mit Sum() kombinieren?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Funktionen Count() mit Sum() kombinieren?

    hallo zusammen,

    ich habe folgende Abfrage mit der ich Mitarbeiter einer Abteilung nach ihren Einsatzgebieten zähle und die Anzahl gruppiert nach den jeweiligen Einsatzgebieten ausgebe.
    PHP Code:
    SELECT arb.einsatzform, `arbeitID` , count( * ) as erg
                        FROM 
    `mitarbeiter` AS mit
                        LEFT JOIN ac_alle_arbeit 
    AS arb ON arb.`arbeitID` = substr(mit.arbeit1)
                        
    WHERE mit.abteilungID 'abt15' and arb.halle 'ja'
                        
    GROUP BY arb.einsatzformarb.`arbeitID
    Es liefert auch ein sauberes Ergebnis.

    ich hätte aber gerne noch alle Ergebnisse addiert als Gesamtzahl in diese Abfrage integriert.

    Geht sowas?

  • #2
    Originally posted by A.DA View Post
    ich hätte aber gerne noch alle Ergebnisse addiert als Gesamtzahl in diese Abfrage integriert.
    Geht sowas?
    Ja, nämlich durch WITH ROLLUP als Ergänzung zu GROUP BY. Jürgen

    Hinweis für andere (spätere) Leser: Nicht jedes DBMS bietet eine solche Möglichkeit.
    Zuletzt editiert von Jürgen Thomas; 03.02.2013, 14:03. Reason: Hinweis eingefügt

    Comment


    • #3
      Super, klasse. Es funktioniert blendend. Ich muss nur in der Ausgabe etwas nachbessern.

      Danke

      Für´s Protokoll:
      PHP Code:
      SELECT arb.einsatzform, `arbeitID` , count( * ) as erg
                          FROM 
      `mitarbeiter` AS mit
                          LEFT JOIN ac_alle_arbeit 
      AS arb ON arb.`arbeitID` = substr(mit.arbeit1)
                          
      WHERE mit.abteilungID 'abt15' and arb.halle 'ja'
                          
      GROUP BY arb.einsatzform
                          WITH ROLLUP 

      Comment

      Working...
      X