sum裡邊不能用子查詢 解決方法

2021-04-12 21:34:35 字數 1323 閱讀 2174

sum(case when b.salesperson = c.salespersoncode and  b.customernumber  in select c.customernumber from #d_saleteam then

isnull(b.extendprice,0)+isnull(d.amd,0) + isnull(d.bundle,0)+isnull(d.combo,0)+isnull(d.pcode,0)

else 0

end) as salesrevenue_offline,

sum(case when b.salesperson <> c.salespersoncode  and b.customernumber = c.customernumber then

isnull(b.extendprice,0)+isnull(d.amd,0) + isnull(d.bundle,0)+isnull(d.combo,0)+isnull(d.pcode,0)

else 0

end) as salesrevenue_online

上面的做法是不正確的,在sum()裡邊是不允許有子查詢的.如果這樣不行那就只有從新開乙個模組來做sum這樣是不好的做好

當然下面就只是一種left  join 就能達到目標.這樣你感覺得!

sum(case when b.salesperson = c.salespersoncode and  b.customernumber=c.customernumber then

isnull(b.extendprice,0)+isnull(d.amd,0) + isnull(d.bundle,0)+isnull(d.combo,0)+isnull(d.pcode,0)

else 0

end) as salesrevenue_offline,

sum(case when b.salesperson <> c.salespersoncode  and b.customernumber = c.customernumber then

isnull(b.extendprice,0)+isnull(d.amd,0) + isnull(d.bundle,0)+isnull(d.combo,0)+isnull(d.pcode,0)

else 0

end) as salesrevenue_online

left join

#temp_00 c with(nolock)

on b.customernumber = c.customernumber

left join

dbo.f_soitem_discount d with(nolock)

ubuntu下gedit不能用解決方法

su root 後出現不能用gedit命令。如圖 jerry jerry su root 密碼 root jerry home jerry ls examples.desktop linux 2.6.35.9.tar.bz2 公共的 hello.c opt 模板 文件 桌面 root jerry h...

迅雷狗狗不能用DNS解決方法

迅雷狗狗不能用,迅雷狗狗dns 狗狗讓改dns 狗狗搜尋不能應用,修改dns伺服器?鬱悶。智慧型dns的流程 www.nalixz.cn 客戶端向設定的dns伺服器請求ip 設定的dns從全球網域名稱根dns伺服器 也就是.com的dns伺服器 處獲取該網域名稱dns伺服器ip 客戶端設定的dns伺...

迅雷狗狗不能用DNS解決方法

迅雷狗狗不能用,迅雷狗狗dns 狗狗讓改dns 狗狗搜尋不能應用,修改dns伺服器?鬱悶。智慧型dns的流程 www.nalixz.cn 客戶端向設定的dns伺服器請求ip 設定的dns從全球網域名稱根dns伺服器 也就是.com的dns伺服器 處獲取該網域名稱dns伺服器ip 客戶端設定的dns伺...