I would like to get yearly production growth amount based on ID and DateTime. In the above example, for the ID – 1, it is showing perfect (705+326=1031). But for the ID – 104, it is not showing right answer like (10+54=64). where is the wrong in my SQL query below to get the annual production growth amount by Date and ID?
x
select top 100 ID, Date, count(productionID), sum(count(productionID)) over (order by date) as 'Annual_Production'
from Production_Table
where ID in (1, 104)
group by ID, Date
order by ID, Date desc;
Advertisement
Answer
You need to PARTITION BY ID
in your windowed function.