SQL 计算查询
有如下二张表
表2表名:TB_Sell
mc(种类)s1 (出库数量)Price(销售价格)
A211 50
A122 100
B433 110
B543 70
B1000 66
表1 表名:TB_Product Mc种类Pname名称s1(库存总量)
A 产品一 997
B 产品二 4543
Mc(种类)为主键
用一条SQL语句求出A,B的出库总量。
用一条SQL语句求出A,B各剩下多少,要求显示产品名称。
查询出A、B的库存总量和出库总量、显示在一个表中,要求显示产品名称。
[解决办法]
--用一条SQL语句求出A,B的出库总量。select mc,sum(s1) as total from tb_sell group by mc--用一条SQL语句求出A,B各剩下多少,要求显示产品名称。select pname,s1-total from tb_product,(select mc,sum(s1) as total from tb_sell group by mc)tmpwhere tb_product.mc=tmp.mc--查询出A、B的库存总量和出库总量、显示在一个表中,要求显示产品名称select * from tb_product inner join (select mc,sum(s1) as total from tb_sell group by mc)tmpon tb_product.mc=tmp.mc---------------------------------------------mc total---- -----------A 333B 1976(2 行受影响)pname -------------------- -----------产品一 664产品二 2567(2 行受影响)mc pname s1 mc total---- -------------------- ----------- ---- -----------A 产品一 997 A 333B 产品二 4543 B 1976(2 行受影响)