如何写sql语句,急

lemonvital0 2003-04-01 08:07:15
数据库中有两个相关联的表A和B,A表记录着合同的状态,B表记录着合同的细节,包括,机器的型号,数量,基本价格,选项价格,非标价格。而且是a表和b表是一对多的关系,
现在想统计一个合同的总价,即从a中取几个字段,然后从b中算出总价,最后结合起来形成视图, 但是sql语句怎么写???急
...全文
6 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lemonvital0 2003-04-01
多谢,已经成功解决问题了。。。。。
回复
happydreamer 2003-04-01
你的A表中应该加一个总价sale_sum字段,B表对每个商品设sale_amt,sale_price两个字段
这样比较合理
回复
pengdali 2003-04-01
select a.a1,a.a2,a.a3,b.b4*(b.b5+b.b6+b.b7) from a join (select b1,sum(b4) b4,sum(b5) b5,sum(b6) b6,sum(b7) b7 from b group by b1) b on a.a1=b.b1
回复
zqllyh 2003-04-01
?自己变通一下呀
select a.字段1,a.字段2 ,sum(b.b4×(b.b5+b.b6+b.b7)) as 总价1 from a,b where a.id =b.id group by a.字段1,a.字段2
回复
lemonvital0 2003-04-01
关键总价字段不在b表中,要算的阿,我用嵌套连接不行,急。。。。。。。。。
简单说就是a表,a1,a2,a3,a4,a5,a6,a7,
b表,b1, b2,b3,b4,b5,b6,b7,

a1=b1,

要生成视图c,a1,a2,a3,b4×(b5+b6+b7)
回复
zqllyh 2003-04-01
select a.字段1,a.字段2 ,sum(b.价格1) as 总价1,sum(b.价格2) as 总价2 from a,b where a.id =b.id group by a.字段1,a.字段2
回复
leimin 2003-04-01
你可以通过外连接来完成。
LIKE BELOW:
select a.id,sum(b.amount) from a
left outer join b
on a.id=b.id
where a.id=...
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-04-01 08:07
社区公告
暂无公告