จะเห็นว่า ค่าแรกเป็นติดลบ คือผมทำการกลับสัญลักษณ์เป็น y ค่าที่สองยังคงเป็นบวกเพราะไม่ได้ทำไร แต่ sum ออกมาค่าที่ 3 มันไม่ตรงครับ
Code (VB.NET)
,CASE WHEN tsm_reverse_sign = 'Y' AND sum(ttd_amount) > 0 THEN CAST('-' || sum(ttd_amount) AS Decimal)
WHEN tsm_reverse_sign = 'Y' AND sum(ttd_amount) < 0 THEN CAST((REPLACE('-'|| sum(ttd_amount),'-','')) AS Decimal)
WHEN tsm_reverse_sign = 'N' THEN CAST(('' || sum(ttd_amount))AS Decimal)
Else null END as ttd_amount_show_2