好烦人呀,这个问题总也想不出是怎么错了!!请大家帮忙啦!!!

gzj0815 2003-09-29 06:15:28
一个数据表为aa,c=a*b*d/∑(a*b),如何算出c呢?
我采用这个公式:
UPDATE aa
SET c =
((SELECT a * b * d
FROM aa)/
(SELECT SUM(a * b)
FROM aa
GROUP BY dd))
但是第是提示借误,请大家帮忙了!!
...全文
52 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzj0815 2003-10-04
  • 打赏
  • 举报
回复
还是不行啊!!哪位给帮一下!!!
pengdali 2003-10-04
  • 打赏
  • 举报
回复
UPDATE aa SET c=cast(a*b*d/(SELECT SUM(tem.a*tem.b)+0.0 FROM aa) as numeric(10,2))
pengdali 2003-09-30
  • 打赏
  • 举报
回复
UPDATE aa SET c=a*b*d/(SELECT SUM(tem.a*tem.b) FROM aa tem where tem.dd=aa.dd)
ShapeRock 2003-09-30
  • 打赏
  • 举报
回复
UPDATE aa
SET c =a * b * d/
(SELECT SUM(a * b)
FROM aa
GROUP BY dd)
txlicenhe 2003-09-29
  • 打赏
  • 举报
回复
UPDATE a SET c =(case when (SELECT SUM(a * b) FROM aa where dd=a.dd ) = 0 then 0 else a.a * a.b * a.d/(SELECT SUM(a * b) FROM aa where dd=a.dd ) end) from aa a
sdhdy 2003-09-29
  • 打赏
  • 举报
回复
UPDATE a SET c =a.a * a.b * a.d/(SELECT SUM(a * b) FROM aa where dd=a.dd ) from aa a
sdhdy 2003-09-29
  • 打赏
  • 举报
回复
try:
UPDATE a SET c =a.a * a.b * a.d/(SELECT SUM(a * b)FROM aa where dd=a.dd ) from aa a

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧