有如下二张表
表2 表名:TB_Sellmc(种类) s1 (出库数量) Price(销售价格)
A 211 50
A 122 100
B 433 110
B 543 70
B 1000 66表1 表名:TB_Product Mc种类 Pname名称 s1(库存总量)
A 产品一 997
B 产品二 4543
Mc(种类)为主键
用一条SQL语句求出A,B的出库总量。
用一条SQL语句求出A,B各剩下多少,要求显示产品名称。
查询出A、B的库存总量和出库总量、显示在一个表中,要求显示产品名称。
表2 表名:TB_Sellmc(种类) s1 (出库数量) Price(销售价格)
A 211 50
A 122 100
B 433 110
B 543 70
B 1000 66表1 表名:TB_Product Mc种类 Pname名称 s1(库存总量)
A 产品一 997
B 产品二 4543
Mc(种类)为主键
用一条SQL语句求出A,B的出库总量。
用一条SQL语句求出A,B各剩下多少,要求显示产品名称。
查询出A、B的库存总量和出库总量、显示在一个表中,要求显示产品名称。
select TB_Product ,sum(s1) from 表2 a
inner join 表1 b on a.mc=b.mc group by mc
--用一条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)tmp
where 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)tmp
on tb_product.mc=tmp.mc------------------------------
mc total
---- -----------
A 333
B 1976(2 行受影响)pname
-------------------- -----------
产品一 664
产品二 2567(2 行受影响)mc pname s1 mc total
---- -------------------- ----------- ---- -----------
A 产品一 997 A 333
B 产品二 4543 B 1976(2 行受影响)
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)tmp
where 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)tmp
on tb_product.mc=tmp.mc---------------------------------------------
mc total
---- -----------
A 333
B 1976(2 行受影响)pname
-------------------- -----------
产品一 664
产品二 2567(2 行受影响)mc pname s1 mc total
---- -------------------- ----------- ---- -----------
A 产品一 997 A 333
B 产品二 4543 B 1976(2 行受影响)