求个sql语句(50)

  • 主题发起人 主题发起人 cb1997
  • 开始时间 开始时间
C

cb1997

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有3张表表一:产品名称 销售总额 a b c表二:产品名称 单价 a 2.0 b 3.0 c 5.0表三产品名称 数量 a 2 b 4 c 5我现在想用个update数据能通过表二、三直接将表一中的销售总额计算出来该如何写啊?
 
Update T1Set 销售总额 = T2.单价*T3.数量From T1,T2,T3Where T1.产品名称=T2.产品名称 AND T2.产品名称=T3.产品名称
 
楼上的好像不对哦
 
Update T1Set 销售总额 = (select 单价 from t2 where T1.产品名称=T2.产品名称)*(select 数量 from t2 where T1.产品名称=T3.产品名称)*From T1
 
update t1 a set zje=(select t2.sl*t3.je from t1 left join t2 on t1.mc=t2=mc left join t3 on t3.mc.t1.mc where t1.mc =a.mc)
 
znxia 的应该可以的吧~`
 
我知道不对,即T3中产品名称不是Key,那么结果就是错误的,但你问题里面没有说到,况且我也认为,你看到上面的SQL你应该可以理解如何去写SQL了,SQL Server语法:Update T1Set 销售总额 = B.FeeFrom T1,(Select T2.产品名称, Sum(T2.单价*T3.数量) as Fee From T2,T3 where T2.产品名称=T3.产品名称 Group by T2.产品名称) BWhere T1.产品名称=B.产品名称Oracle,DB2语法Update T1Set 销售总额 = (Select Sum(T2.单价*T3.数量) From T2,T3 where T2.产品名称=T3.产品名称 AND T2.产品名称=T1.产品名称)
 
难道还不对?不然为何不接贴?富翁称号 总积分 本轮得分 专家分 本轮排名 总排名 cb1997 624 0 403 834 6715 注册时间 上次来访 登陆次数 提问次数 回复次数 每贴得分 2002-9-14 2009-3-8 1508 145 373 1.08 自我描述 Delphi爱好者cb1997 有: 93个待答问题, 52个已答问题, 回答了: 56 个问题。 富翁笔记 -------------93个待答问题,代表93个贴在没结,长期下去,信誉不好哦。
 
多人接受答案了。
 
后退
顶部