Hej Du kan köra en CASE i COUNT.Problem med Count i SQL
Har följande SQL
<code>
SELECT TOP 100 PERCENT dbo.tblPickingListHead.TransactionDate, dbo.tblPickingListHead.OrderNumber, dbo.tblPickingListHead.WarehouseArea,
COUNT(dbo.tblPickingListRows.AllocatedQuantity) AS Antal_plockrader
FROM dbo.tblPickingListHead INNER JOIN
dbo.tblPickingListRows ON dbo.tblPickingListHead.PickingListID = dbo.tblPickingListRows.PickingListID
GROUP BY dbo.tblPickingListHead.TransactionDate, dbo.tblPickingListHead.OrderNumber, dbo.tblPickingListHead.WarehouseArea
ORDER BY dbo.tblPickingListHead.TransactionDate, dbo.tblPickingListHead.OrderNumber
</code>
Hur gör jag om jag i selectdelen enbart vill räkna antalet rader som stämmer med följande villkor:
(dbo.tblPickingListRows.AllocatedQuantity - dbo.tblPickingListRows.PickedQuantity) > 0
Kan man köra en IF sats i Count-delen?
SQL-satsen är egentligen mer avancerad än vad jag visar här, men det är detta som är mitt problem.
//FredrikSv: Problem med Count i SQL
Så här (exempel):
select count(case when hej=0 then 0 else 1 end)