• 数据库中 显示 小计 与 总计


    select rownum seq,
           decode(rn, 1, gid) gid,
           decode(rn, 1, gname) gname,
           gcolour,
           gwithin,
           gsize,
           gnumber
      from (select t.*, row_number() over(partition by gid order by gnumber) rn
              from (select GId,
                           gname,
                           gcolour,
                           gwithin,
                           gsize,
                           sum(gnumber) gnumber
                      from t_goods
                     group by GId, gname, gcolour, gwithin, gsize
                    union all
                    select gid, gname, nullnull'小计'sum(gnumber)
                      from t_goods
                     group by gid, gname
                    union all
                    select nullnullnullnull'总计'sum(gnumber)
                      from t_goods) t);
     
      
           SEQ GID        GNAME                GCOLOUR       GWITHIN GSIZE         GNUMBER
    ---------- ---------- -------------------- ---------- ---------- ---------- --------
             1 A01        上衣                 红                  0 S                  10
             2                                 白                  0 M                  20
             3                                 黑                  0 L                  30
             4                                                       小计               60
             5 A02        下衣                 红                  0 S                   5
             6                                 白                  0 M                  15
             7                                                       小计               20
             8 A03        下衣                 红                  0 S                   5
             9                                 白                  0 M                  15
            10                                                       小计               20
            11                                                       总计              100
     
     
     
     
     
     
     
     
     
     
     
    select t.*,row_number()OVER(PARTITION by ylmc order by gh ) rn
      from  (select gh ,ylmc ,sum(syjc) ,sum(slyc) ,sum(smt) ,sum(syg) ,sum(gcls) ,sum(fmt) ,sum(fyp) ,sum(fyg) ,sum(gclf) ,sum(sysh) ,sum(fysh) ,sum(ccsh) ,sum(bygc) ,sum(byzc)
                       from zy_ylhz_two abc group by gh,ylmc
                    union ALL    
                        select '小计',ylmc,sum(syjc),sum(slyc),sum(smt),sum(syg),sum(gcls),sum(fmt),sum(fyp),sum(fyg),sum(gclf),sum(sysh),sum(fysh),sum(ccsh),sum(bygc),sum(byzc)
                        from zy_ylhz_two group by ylmc
                    union ALL
                        select '总计','',sum(syjc),sum(slyc),sum(smt),sum(syg),sum(gcls),sum(fmt),sum(fyp),sum(fyg),sum(gclf),sum(sysh),sum(fysh),sum(ccsh),sum(bygc),sum(byzc)
                        from zy_ylhz_two )t

     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    [c++]基类对象作为函数參数(赋值兼容规则)
    easyui datagird 总计栏
    openssl之BIO系列之25---结束语
    具体解释Hibernate中的二级缓存
    记真实自己,炫精彩人生---《爱记》app使用体验
    设置-安全-手机加密功能解说
    Linux下Redis安装
    解题报告 之 HDU5317 RGCDQ
    FireFox所支持的全部标签(持续更新ing)
    本书已出版<拨云见日:基于android的内核与系统架构源代码分析 >
  • 原文地址:https://www.cnblogs.com/HeXiaoZhou/p/7903468.html
Copyright © 2020-2023  润新知