PDA

View Full Version : مشكل در استفاده از دستور Case در sql2000



sempaisaleh
جمعه 27 تیر 1393, 14:10 عصر
با سلام خدمت تمامي دوستان
يه query نوشتم كه توش از Case استفاده شده ولي ارور داره از case ميگيره. حالا نميدونم شكل كلي دستور اشتباه يا مشكل جاي ديگس.
اينم كد:

SELECT *
FROM (SELECT L1_CODE, L1_Name, L2_CODE, L2_Name, A.L3_CODE, a.L3_Name, CASE WHEN SUM(Mandeh) > 0 THEN SUM(Mandeh)
ELSE 0 END AS MBed, CASE WHEN SUM(Mandeh) < 0 THEN - 1 * SUM(Mandeh) ELSE 0 END AS MBes
FROM a_vw_article a LEFT OUTER JOIN
A_Acc_cd3 Cd3 ON a.L3_Code = Cd3.l3_code LEFT OUTER JOIN
A_L3Type L3 ON Cd3.L3Type_cd = L3.L3Type_cd
WHERE (acc_year = 1392) AND (((L1_CODE <= 110) AND (L1_CODE >= 103))) AND (((SND_DATE <= '93/01/01') AND (SND_DATE >= '93/12/31')))
GROUP BY L1_CODE, L1_Name, L2_CODE, L2_Name, a.L3_CODE, a.L3_Name) kk
ORDER BY L1_CODE

MH2538
جمعه 27 تیر 1393, 14:15 عصر
سلام لطفاً با توجه به اینکه ما ساختار جداولتو نداریم، متن خطا رو بنویس.

sempaisaleh
جمعه 27 تیر 1393, 14:29 عصر
مرسي بابت پيگيري تان
اينم كد خطا:

The Query Designer does not support the CASE SQL construct.

MH2538
شنبه 28 تیر 1393, 15:39 عصر
ظاهراً Query Designer از این حالت پشتیبانی نمی کنه.
سعی کن یه View بسازی و دستورتو تون تو بنویسی. قاعدتاً باید بدون هیچ تغییری اجرا بشه.
توی دستورات مشکلی وجود نداره.