我需要使用查询结果更新tableA的total字段
select SUM(amt) from SALES group by DATE,RNAME
我试过这样
UPDATE tableA
SET Total = (
SELECT Sum(billamt)
FROM SALES
GROUP BY DATE
,RNAME
)
显示以下错误
子查询返回了多个值。当子查询跟在=、!=、〈、〈=、〉、〉=后面或子查询用作表达式时,不允许出现这种情况。
3条答案
按热度按时间txu3uszq1#
查询:
返回按
DATE,RNAME
分组的billamt
的sum
。如果有多个
DATE
或RNAME
唯一值,则返回值是一个表(而不是一个字段)。可以单独运行此查询并检查返回值。
如错误所述,不能为一个字段设置多个值。
nvbavucw2#
尝试以下内容:
rdlzhqv93#
由于在上面的问题中表的结构不清楚,我假设tableA有列Total、Date和RName
--编辑“销售表中Rname可以为空的情况”使用
--进一步阐述
我希望现在一切都清楚了