misterunknown: 2 sql Abfragen kombinieren

Beitrag lesen

Moin,

Nein hatte ich nicht und will ich eigentlich auch nicht, aber jetzt wird mir nur noch diese Zeile angezeigt, daher dachte ich zuerst daran.

Achso. Das ist komisch.

Es handelt sich hierbei um die Statistik der Strafminuten. Statistic_id=3 sind die Zweiminutenstrafen, daher multiplizier ich die Anzahl mit 2 um auf die totale Anzahl Strafminuten zu kommen, statistic_id=4 sind Fünfminutenstrafen etc...

Aha. Das Ergibt natürlich Sinn.

Hab mal die Summe weggelassen, dabei seh ich dass mehrfache Werte nur einmal pro Team rausgezogen werden, was zwar auch nicht gewollt ist, das Rätsel um die Riesenzahl aber noch nicht löst.

Das ist sicherlich ein Distinct-Problem. Lass mal das Distinct-Schlüsselwort weg und nehme Basis.projectteam_id in die GROUP BY Klausel mit rein:

SELECT  
     Basis.projectteam_id  
     , SUM( A.value*2 ) AS 2er  
     , SUM( B.value*5 ) AS 5er  
FROM jos_joomleague_match_statistic AS Basis  
LEFT JOIN jos_joomleague_match_statistic AS A ON  
     A.projectteam_id = Basis.projectteam_id  
     AND A.statistic_id = 3  
LEFT JOIN jos_joomleague_match_statistic AS B ON  
     B.projectteam_id = Basis.projectteam_id  
     AND B.statistic_id = 4  
GROUP BY Basis.projectteam_id  
LIMIT 0 , 30

Ansonsten könntest du auch mal versuchen das LIMIT wegzulassen.

Grüße Marco

--
Ich spreche Spaghetticode - fließend.