EKKi: MySQL - rechnen mit mehreren Feldern und einer Bedingung

Beitrag lesen

Mahlzeit Gero,

Vielleicht hat jemand von euch eine Idee wie ich wieder auf den richtigen Weg komme ;)

Spontan fällt mir da so etwas in der Richtung ein:

SELECT s.*  
,      round(s.anzahl_status / s.anzahl_name * 100, 2) AS anteil  
  FROM (  
        SELECT t2.name  
        ,      t2.status  
        ,      n.anzahl_name  
        ,      COUNT(t2.status) AS anzahl_status  
          FROM tabelle t2  
          JOIN (  
                SELECT t1.name  
                ,      COUNT(t1.name) AS anzahl_name  
                  FROM tabelle t1  
                 GROUP BY t1.name  
                ) AS n ON t2.name = n.name  
         GROUP BY t2.name  
        ,         t2.status  
        ,         n.anzahl_name  
         ORDER BY t2.name  
        ) AS s

Ist sicherlich stark verbesserungsbedürftig, aber das Prinzip sollte zu erkennen sein.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|