Я хочу вычислить поле con_Amount и хочу указать общее значение D01, D02, .... D31 при условии Con_PubDate.
если поле Con_PubDate Day = 1, то я хочу поместить сумму в D01, если поле Con_PubDate Day = 2, тогда я хочу поместить сумму в D02, аналогично в Day = 31, тогда я хочу поместить сумму в D31
Я пытаюсь выполнить следующий код в хранимой процедуре, но произошла ошибка. Кто-нибудь, пожалуйста, помогите мне решить эту проблему.
SELECT Con_Cnt_Code,
Con_Dst_Code,
Con_Cor_Code,
SUM(CASE
WHEN DATEPART(DAY,Con_PubDate) = 1 THEN con_Amount
ELSE
SUM(CASE
WHEN DATEPART(DAY,Con_PubDate) = 2 THEN con_Amount
ELSE
SUM(CASE
WHEN DATEPART(DAY,Con_PubDate) = 31 THEN con_Amount
END) AS D31
END) AS D02
END) AS D01
FROM Contributions
GROUP BY Con_Cnt_Code,Con_Dst_Code,Con_Cor_Code