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

求库藏表的sql语句

2012-09-27 
求库存表的sql语句有表一:入库表bhmcdjsljea001铅笔1.00150150.00b001钢笔15.001001500.00a001铅笔1.20140

求库存表的sql语句
有表一:入库表
bh mc dj sl je
a001 铅笔 1.00 150 150.00
b001 钢笔 15.00 100 1500.00
a001 铅笔 1.20 140 168.00
b001 钢笔 20.00 80 1600.00

有表二:出库表
bh mc dj sl je
a001 铅笔 1.00 120 120.00
b001 钢笔 15.00 90 1350.00
a001 铅笔 1.20 130 156.00
b001 钢笔 20.00 70 1400.00

得到第三表。库存表 (按bh、dj求得)
bh mc dj sl je
a001 铅笔 1.00 30 30.00
b001 钢笔 15.00 10 150.00
a001 铅笔 1.20 10 12.00
b001 钢笔 20.00 10 200.00

[解决办法]

SQL code
SELECT a.[bh],a.[mc],a.[dj],[sl]=a.[sl]-b.[sl], [je]=a.[je]-b.[je]FROM [入库表] a, [出库表] b WHERE a.[bh]=b.[bh] AND a.[dj]=b.[dj]
[解决办法]
SQL code
SELECT bh,mc,dj,SUM(sl)sl,SUM(je)jeFROM (    SELECT bh ,mc ,dj ,sl ,je    FROM 入库表    UNION     SELECT bh ,mc ,dj ,-sl ,-je    FROM 出库表    )aGROUP BY bh,mc,dj 

热点排行