
نوشته شده توسط
kamiloted
ممنونم.کارتون 20
کدتون هم سریعه و هم جالب.
فقط مشکلاتی داره.محاسبات رو درست انجام نمیده.بعد شما اومدین کلا کالای: رو فیلتر کردین که نمایش نده.من میخوام نمایش بده اما مبالغش تو محاسبات فیلتر بشه.
در اینصورت بایست شرط فیلتر رو ببرید جایی که محاسبه انجام میشه یعنی سلکت های درونی
select
C.* ,
(CASE WHEN Mande>0 THEN N'بدهکار'
WHEN Mande<0 THEN N'طلبکار'
ELSE N'تسویه'
END) as Vaziat
from
(
select
B.* ,
(B.RunningTotalBedehkari - B.RunningTotalBestankari) as Mande
From
(
SELECT
A.*,
RunningTotalBedehkari = (SELECT SUM(Bedehkar)
FROM dbo.tbl_Kalaei
WHERE tbl_Kalaei.Kod_Moshtari = A.Kod_Moshtari
AND tbl_Kalaei.Tarikh <= A.Tarikh
AND Sharh not like N'کالای :%'),
RunningTotalBestankari = (SELECT SUM(Bostankar)
FROM dbo.tbl_Kalaei
WHERE tbl_Kalaei.Kod_Moshtari = A.Kod_Moshtari
AND tbl_Kalaei.Tarikh <= A.Tarikh
AND Sharh not like N'کالای :%')
FROM tbl_Kalaei AS A
) AS B
) C
ORDER BY C.Kod_Moshtari , C.Tarikh