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.
يه 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.