首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL 计算查询解决方案

2012-05-05 
SQL计算查询有如下二张表表2表名:TB_Sellmc(种类)s1 (出库数量)Price(销售价格)A21150A122100B433110B5437

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 code
--用一条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 行受影响) 

热点排行