日期:2014-05-19  浏览次数:20555 次

关于sql语句汇总
商品库存表:   仓库编号       商品编号       数量
                        CangKuID     ProductID       Quantity
                          1                     3                     50
                          1                     3                     100
                          2                     4                     60
                          2                     4                     150

商品表:           商品编号         商品名称       单位
                            3                       电脑             台
                            4                       电视             台

现在想实现显示成:

          商品名称       单位     数量
              电脑             台         150
              电视             台         210

  这条语句该怎么写?大家帮忙了.

------解决方案--------------------
select 商品名称,
单位,
商品库存表.Quantity as '数量 '
from 商品表
left join (select ProductID,sum(isnull(Quantity,0)) as Quantity from 商品库存表) 商品库存表 on 商品库存表.ProductID=商品表.商品编号

------解决方案--------------------
select 商品名称,单位,数量=sum(Quantity) from 商品库存表 inner join 商品表
on 商品库存表.商品编号=商品表.商品编号
group by 商品名称,单位
------解决方案--------------------
select 商品名称,单位 数量 = sum(Quantity) from 商品库存表,商品表 where 商品编号 = ProductID group by 商品名称,单位
------解决方案--------------------
select
b.商品名称,b.单位,t.Quantity as 数量
from (
select ProductID,sum(Quantity) as Quantity
from 商品库存表
group by ProductID
) as t,商品表 b
where t.ProductID=b.商品编号