帮忙一句SQL 语句

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:04:21
TABLEA(发货单,商品号,数量)
TABLEB(商品号,价格)
其中一个发货单对应多个商品号
要求显示发货单号和此发货单的总金额,其中此发货单的总金额为对应的商品号的数量*价格
楼下,我要的是这个发货单的总价格,你那个显示出来的是每个商品的总价格
举例来说,你那个显示的是这样的结果
发货单号 商品号 数量 价格 金额
1 1 1 2 2
1 2 2 2 4
2 3 1 2 2
而我想显示的是
发货单号 总金额
1 6
2 2
2 2
2楼,每个商品对应不同价格吧,不能用总的数量*价格吧

select 发货单号,sum(数量*价格) 总金额
from (select 发货单,商品号,数量,价格 from tablea a,tableb b where a.商品号 = b.商品号 group by 商品号) c
group by 发货单号

select t1.发货单,t1.商品号,t1.数量,(t1.数量*t2.单价) as [金额]
from tablea t1
left join tableb t2
on t1.商品号=t2.商品号

select a.发货单,a.商品号,a.数量*b.价格 as 总金额
from tablea a,tableb b
where a.商品号=b.商品号
group by a.发货单,a.商品号

对不起,不用sum

TABLEB(商品号,价格) :同一商品号,价格一样吗?此SQL前提是TABLEB中同一商品号价格必须唯一。

假设TABLEA(发货单号,商品号,数量) 表名为:t1;TABLEB(商品号,价格) 表名为t2
select t1.发货单号 发货单号,t1.数量*t2.价格 总金额 where
t1.商品号=t2.商品号