日期:2014-05-17  浏览次数:20467 次

再次请教sql语句
表A,有以下数据
受订单号 产品编号 制令单号 托工单号 生产部门代号 部门名称 币别 外销单价 缴库数量 缴库金额 销货数量 销货金额 库位 仓库名称

SOB90489 1CS082719 TW9619016 20 外协贸易部 USD 0.81 1008 816.48 1008 816.48 10 包家成品
SOB90489 1HN094619 TW9619015 20 外协贸易部 USD 2.98 600 1788 600 1788 10 包家成品
SOB90529 1CC081301 MO9710001 2129 五车间 USD 6.3 176 1108.8 176 1108.8 10 包家成品
求一语句,受订单号相同的汇总缴库数量,缴库金额,销货数量,销货金额,显示结果如下:
受订单号 产品编号 制令单号 托工单号 生产部门代号 部门名称 币别 外销单价 缴库数量 缴库金额 销货数量 销货金额 库位 仓库名称

SOB90489 1CS082719 TW9619016 20 外协贸易部 USD 0.81 1008 816.48 1008 816.48 10 包家成品
SOB90489 1HN094619 TW9619015 20 外协贸易部 USD 2.98 600 1788 600 1788 10 包家成品
合计 1608 2604.48 1608 2604.48
SOB90529 1CC081301 MO9710001 2129 五车间 USD 6.3 176 1108.8 176 1108.8 10 包家成品
合计 176 1108.8 176 1108.8



------解决方案--------------------
SQL code
1> select 受订单号,产品编号,制令单号,托工单号,生产部门代号,部门名称,币别,外销单价,缴库数量,缴库金额,销货数量,销货金额,库位,仓库名称
2> from
3> (
4> select 受订单号,产品编号,制令单号,托工单号,生产部门代号,部门名称,币别,外销单价,缴库数量,缴库金额,销货数量,销货金额,库位,仓库名称,受订单号 as k,0 as k2
5> from tb
6> union all
7> select '合计',null,null,null,null,null,null,null,sum(缴库数量),sum(缴库金额),sum(销货数量),sum(销货金额),null,null,受订单号 as k,1 as k2
8> from tb
9> group by 受订单号
10> ) t
11> order by k,k2;
12> go
受订单号     产品编号      制令单号      托工单号        生产部门代号     部门名称 币别    外销单价        缴库数量                                     缴库金额        销货数量                                     销货金额        库位仓库名称
-------- --------- --------- ----------- ---------- ---- ----- ----------- ---------------------------------------- ----------- ---------------------------------------- ----------- -------- --------
SOB90489 1CS082719 TW9619016          20 外协贸易部      USD    .81        1008                                  816.48        1008       816.48          10 包家成品     NULL
SOB90489 1HN094619 TW9619015          20 外协贸易部      USD   2.98         600                                 1788.00         600      1788.00          10 包家成品     NULL
合计       NULL      NULL             NULL NULL       NULL  NULL        NULL                              2604.48        1608   2604.48          20 NULL     NULL
SOB90529 1CC081301 MO9710001        2129 五车间        USD   6.30         176                               1108.80         176    1108.80          10 包家成品     NULL
合计       NULL      NULL             NULL NULL       NULL  NULL        NULL                              1108.80         176   1108.80          10 NULL     NULL

(5 rows affected)
1>