SQL语言问题?

来源:百度知道 编辑:UC知道 时间:2024/05/08 02:54:03
下面有一个表:要求查询出各种商品的总库存数量,库存总价,
成本均价(同种商品不能重复)

-------------------------------------------
商品编码 |商品名称|仓库编码|数量|成本价|金额
-------------------------------------------
001 |电视机 |01 |5 |20 |100
-------------------------------------------
001 |电视机 |02 |10 |30 |300
-------------------------------------------
002 |计算机 |01 |5 |50 |250
-------------------------------------------
002 |计算机 |02 |10 |100 |1000

查询结果:
------------------------------------------
商品编码 |商品名称|库存数量|成本均价|库存总价
------------------------------------------
001 |电视机 |15 |26.67 |150
------------------------------------------
002 |计算机 |15 |83.33 |1250
------------------------------------------
备注:
成本均价=库存总价/库存数量
或 成本均价=某商品的总金额/某商品的总数
列如:
电视机的成本均价=(100+300)/(5+10)
用SQL语言怎样查询?

假设你的库存表为Table1,
SQL语句如下:
select a.商品编码,a.商品名称,sum(a.数量) as 库存数量,(sum(a.数量)/sum(a.数量 * a.成本价)) as 成本均价,sum(a.金额) as 库存总价 from table1 a group by a.商品编码,a.商品名称