請問利用SQL將多個表格合併,同一記錄有數值和NULL如何作加總。 |
尚未結案
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
|
FreeKiller
一般會員 發表:4 回覆:14 積分:3 註冊:2004-06-09 發送簡訊給我 |
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
|
kartan_01
一般會員 發表:42 回覆:60 積分:20 註冊:2004-12-08 發送簡訊給我 |
使用ISNULL 完全沒問題
我是使用在SQL 2000 SELECT (ISNULL(a.purmin_qty,0)-b.un_price) as nu FROM bom99001 a LEFT JOIN bom99013 b ON a.item_no=b.cover_item_no
WHERE a.fcode IN ('203','204','205') AND b.year=2005 SELECT SUM(ISNULL(a.pre_un_price,0)) as nu FROM bom99001 a LEFT JOIN bom99013 b ON a.item_no=b.cover_item_no
WHERE a.fcode IN ('203','204','205') AND b.year=2005 請問你的DB是什麼?
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
謝謝您。
DB是SQL。
以下為SQL文。
SELECT M1.TC004,MC002=M1.MC002+' '+M1.MC003,M1.MC004,
SUM01=0,SUM02=ISNULL(M2.SUM02,0),SUM03=ISNULL(M3.SUM03,0),
SUM04=SUM01加SUM02加SUM03
FROM
(
SELECT DISTINCT TC004,MC002,MC003,MC004
FROM BCSTC A,BCSMC B
WHERE A.TC004=B.MC001
AND SUBSTRING(TC001,3,4)='原料'
) M1,(
/*原料*/
SELECT TC.TC004,SUM02=ISNULL(SUM(TC.TC009),0)
FROM BCSTC TC,BCSMC MC
WHERE TC.TC004=MC.MC001
AND TC.TC003-1911='93'
AND TC.TC007='2'
AND TC.TC006='03'
AND MC.MC005='4'
AND MC.MC006='Y'
AND SUBSTRING(TC.TC001,3,4)='原料'
GROUP BY TC.TC004
) M2,
(
/*半品*/
SELECT TC.TC004,SUM03=ISNULL(SUM(TC.TC009),0)
FROM BCSTC TC,BCSMC MC
WHERE TC.TC004=MC.MC001
AND TC.TC003-1911='93'
AND TC.TC007='2'
AND TC.TC006='03'
AND MC.MC005='4'
AND MC.MC006='Y'
AND SUBSTRING(TC.TC001,3,4)='半品'
GROUP BY TC.TC004
) M3
WHERE M1.TC004*=M2.TC004
AND M1.TC004*=M3.TC004 紅色的部份為我想要作加總的值。
因為加的符號無法秀出,只好利用中文字。
謝謝。
|
kartan_01
一般會員 發表:42 回覆:60 積分:20 註冊:2004-12-08 發送簡訊給我 |
請再加一層SELECT,把JOIN出來的TABLE再SUM一次就可以了 SELECT T1.item_no,T1.sum01,T1.sum02,T1.sum03,sum04=T1.sum01 T1.sum02 T1.sum03
FROM
(SELECT item_no,sum01=sum(prd_qty) ,sum02=sum(prd_qty),sum03=sum(prd_qty)
FROM invr_019 a where iim_group in ('203','204','410')
GROUP BY item_no) T1
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
|
kartan_01
一般會員 發表:42 回覆:60 積分:20 註冊:2004-12-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |