برگزیده های پرشین تولز

مشكل در استفاده از دستور Case در sql2000

sempaisaleh

کاربر تازه وارد
تاریخ عضویت
21 ژوئن 2011
نوشته‌ها
7
لایک‌ها
0
با سلام خدمت تمامي دوستان
يه 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 MBesFROM a_vw_article a LEFT OUTER JOINA_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

اينم كد خطا:

The Query Designer does not support the CASE SQL construct.
 

najafzadeh

کاربر فعال پایگاه داده ها
کاربر فعال
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
522
لایک‌ها
28
محل سکونت
قزقلعه
با سلام خدمت تمامي دوستان
يه 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 MBesFROM a_vw_article a LEFT OUTER JOINA_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

اينم كد خطا:

The Query Designer does not support the CASE SQL construct.
سلام.
ادیتوری که استفاده کردین چه نسخه ایه؟
 
بالا