جرب هذا الكود وضع التاريخ ,بدلا من "--PUT THE CUT DATE HERE--" وأخبرني بالنتيجة ....
كود:
SELECT SUM(ORTRXAMT) AS EXPR1
FROM (SELECT CUSTNMBR, DOCNUMBR, RMDTYPAL, DOCDATE,
ORTRXAMT = CASE RMDTYPAL
WHEN 2 THEN ORTRXAMT * - 1 WHEN 7 THEN ORTRXAMT * - 1 WHEN 8 THEN
ORTRXAMT * - 1 WHEN 9 THEN
ORTRXAMT * - 1 WHEN 1
THEN ORTRXAMT WHEN 3 THEN ORTRXAMT WHEN 4 THEN ORTRXAMT WHEN 5 THEN
ORTRXAMT WHEN 6 THEN
ORTRXAMT END,
DEX_ROW_ID, VOIDSTTS
FROM BSHRA.dbo.RM20101
UNION ALL
SELECT CUSTNMBR, DOCNUMBR, RMDTYPAL,
DOCDATE,
CURRTRXAMNT = CASE
RMDTYPAL WHEN 2 THEN ORTRXAMT * - 1 WHEN 7 THEN ORTRXAMT * - 1 WHEN 8
THEN ORTRXAMT * - 1 WHEN
9 THEN ORTRXAMT * - 1
WHEN 1 THEN ORTRXAMT WHEN 3 THEN ORTRXAMT WHEN 4 THEN ORTRXAMT WHEN 5
THEN ORTRXAMT WHEN
6 THEN ORTRXAMT END,
DEX_ROW_ID, VOIDSTTS
FROM BSHRA.dbo.RM30101) View1
WHERE (VOIDSTTS = 0) AND (DOCDATE < CONVERT(DATETIME, '--PUT THE
CUT DATE HERE--', 102)) AND (LTRIM(RTRIM(CUSTNMBR)) = '-- PUT
CUSTOMER--') AND
(DOCNUMBR NOT LIKE ' % RCS % ')
GROUP BY CUSTNMBR