聚合不應出現在 UPDATE 語句的集合列表中

2022-03-06 17:57:36 字數 1525 閱讀 3622

修改語句:

update a set wzcount=isnull(wzcount,0)+(select sum(wzcount) from t_pm_outstock_sub where materialid =a.materialid and _mainid='') from t_pm_materialstock a,t_pm_outstock_sub

系統報錯:

聚合不應出現在 update 語句的集合列表中

問題:修改語句中不能出現聚合函式這一類的

解決問題:

那就把聚合函式放到select 查詢與查出來當成乙個資料表   再用資料表和原先的資料表匹配 進行新增

修改之後;

update t_pm_materialstock

set wzcount = wzcount+tb.allcount

from (select

b.materialid,sum(b.count) as allcount

from

t_pm_materialstock a

inner join

t_pm_outstock_sub b

on a.materialid = b.materialid

where b._mainid=''

group by

b.materialid

) as tb

where

t_pm_materialstock.materialid = tb.materialid

正常示例:

update    庫存表2

set 庫存數量 = tb.剩餘數量

from (select

入庫表.條形碼,sum(入庫表.剩餘數量) as 剩餘數量

from

庫存表2

inner join

入庫表

on 庫存表2.條形碼 = 入庫表.條形碼

group by

入庫表.條形碼

) as

tbwhere

庫存表2.條形碼 = tb.條形碼

另外乙個語句寫的例子:

update t_pm_materialentry_sub

set surplus = isnull(surplus,0)+tb.allcount

from (select

b.sourcenumid,sum(b.count) as allcount

from

t_pm_materialentry_sub a

inner join

t_pm_outstock_sub b

on a._autoid = b.sourcenumid

where b._mainid=''

group by

b.sourcenumid

) as tb

where

t_pm_materialentry_sub._autoid = tb.sourcenumid

當出現在form表單提交後台出現亂碼時!

jsp 頁面要有 page pageencoding utf 8 contenttype text html charset utf 8 在action頁面中若是通過post方法提交的請求,則要在dopost方法的最前面要有req.setcharacterencoding utf 8 一定是requ...

中學試卷上出現在爆笑答案

1 地理教過,中國產煤最多的地方是 遼寧省撫順,產鐵最多是遼寧省鞍山,所以撫順被稱為中國的 煤都 鞍山稱為 鐵都 某次考試,試卷上 中國的煤都是 黑的 中國的鐵都是 硬的 考完還說 老師怎麼出那麼簡單的題目?2 一次語文考試的附加題,問普羅公尺修斯是什麼文學作品裡面的人物,乙個同學填 哈里 波特。還...

你為何還會出現在我夢裡

你為何還會出現在我夢裡 代騰飛 2007年8月29日 於成都 你曾經為我留下了無窮無盡的傷害 從此杳無音信消失在我那茫茫情海 我乙個人捂著疼痛的傷口 已經苟且延活了幾個年代 默默地忍受著這現實的無奈 已把你的愛壓入心底的五指山 讓曾經的愛永遠不再回來 慢慢地將你從心底徹底忘懷 在這夜朗清風的夜裡 其...