webForumDet fria alternativet

En countfråga

2 svar · 325 visningar · startad av tanten

tantenMedlem sedan nov. 20051 658 inlägg
#1

Jag har detta för att bl.a. räkna ut hur många lopp en kusk kört på en viss bana.

SELECT fl_bana.banID, ban_name, ort, fl_start.banID, problemID, count( fl_start.loppID ) AS antal
FROM fl_bana
LEFT JOIN fl_start ON fl_bana.banID = fl_start.banID
WHERE fl_bana.banID = $banID
AND problemID <9
AND kuskID =1
AND tranID =1
and datum >'2008-12-31'
GROUP BY ban_name

Nu skulle jag vilja få in en count till som räknar ut hur många vinster det är i svaret, dvs med samma villkor som ovan men med tillägget
AND placering =1
Går det?
Använder MySQL

Peter SMedlem sedan dec. 20025 484 inlägg
#2
SELECT fl_bana.banID, ban_name, ort, fl_start.banID, problemID, count( fl_start.loppID ) AS antal, sum(case when placering = 1 then 1 else 0 end) as antalVinster
FROM fl_bana
LEFT JOIN fl_start ON fl_bana.banID = fl_start.banID
WHERE fl_bana.banID = $banID
AND problemID <9
AND kuskID =1
AND tranID =1
and datum >'2008-12-31'
GROUP BY ban_name
tantenMedlem sedan nov. 20051 658 inlägg
#3

Tack så mycket! Fungerade perfekt :bire

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb