根据sql表中内容生成统计结果数据,以插入grid中显示
显示效果如下:
 1 select ROW_NUMBER () over (order by prebmbm ) as RowNumber,
 2 prebmbm,convert (varchar, cast(ynum *1.0/ TotalNum*100 as dec (10, 2)))+'%' as queren,
 3 convert(varchar ,cast( nnum*1.0 /TotalNum* 100 as dec(10 ,2)))+ '%' as pankui,
 4 convert(varchar ,cast( pnum*1.0 /TotalNum* 100 as dec(10 ,2)))+ '%' as part,
 5 convert(varchar ,cast( tnum*1.0 /TotalNum* 100 as dec(10 ,2)))+ '%' as total,tnum ,ynum, TotalNum from
 6 (select prebmbm,SUM (case xmldata.value ('(/Items/WFItem[@name="queren"])[1]','nvarchar(max)' ) when '完全一致' then 1 else 0 end )as ynum,
 7 SUM(case xmldata.value ('(/Items/WFItem[@name="queren"])[1]','nvarchar(max)' ) when '盘亏' then 1 else 0 end )as nnum,
 8 SUM(case xmldata.value ('(/Items/WFItem[@name="queren"])[1]','nvarchar(max)' ) when '帐实不符资产' then 1 else 0 end) as pnum ,
 9 SUM(case docstatus when ' 已盘点' then 1 else 0 end) as tnum ,
10 count(zcbianhao ) as TotalNum from h3c02005_FAChecking group by prebmbm union
11 select ' 总计' as prebmbm ,SUM( case xmldata.value ('(/Items/WFItem[@name="queren"])[1]','nvarchar(max)' ) when '完全一致' then 1 else 0 end )as ynum,
12 SUM(case xmldata.value ('(/Items/WFItem[@name="queren"])[1]','nvarchar(max)' ) when '盘亏' then 1 else 0 end )as nnum,
13 SUM(case xmldata.value ('(/Items/WFItem[@name="queren"])[1]','nvarchar(max)' ) when '帐实不符资产' then 1 else 0 end) as pnum ,
14 SUM(case docstatus when ' 已盘点' then 1 else 0 end) as tnum ,
15 count(zcbianhao ) as TotalNum from h3c02005_FAChecking )temp1 order by RowNumber asc

转载于:https://www.cnblogs.com/guojian2080/p/3581788.html

sql表合并,统计计算,生成总计相关推荐

  1. oracle横向合并两张表,SQL中将两个表合并成一个新表 SQL如何合并两个表并生成一个新表?...

    sql把两个表合并成一个新表的语句应该怎么写SQL SERVER: select * into 表3 from ( select 字段列表1 from 表1 union all select 字段列表 ...

  2. sql server表分区_介绍分区表SQL Server增量统计信息

    sql server表分区 If you are maintaining a very large database, you might be well aware of the pain to p ...

  3. SQL Server中的报表–如何使用数据透视表和日期计算来获取有价值的报表

    介绍 (Introduction) A few months back I had been working on an interesting proof of concept for a huma ...

  4. SQL Server 数据库表的统计信息的更新

    最近在调整基础信息数据时,新增了几个客户类型,意想不到的事情发生了,在使用新增的客户类型作为 查询条件查询报表时,居然出现了超时的现象,但是用其他以前的客户类型查询就没有问题,用一个以前增加的 客户类 ...

  5. 年龄计算、工作表合并、高级筛选(三)

    1.计算年龄: 根据某列的出生日期计算对应的年龄: =datedif(x,today(),"y")   %x为出生日期:today为今天日期:"y"为年:也可以 ...

  6. oracle 收集统计信息会锁表吗,统计信息锁住导致收集统计信息失败引起sql执行异常...

    这个是老生产谈的事情,统计信息不准确导致sql执行异常,此次记录的主要是表的统计信息被锁住导致无法正常收集统计信息导致sql执行异常: 收集表的统计信息: SQL> exec DBMS_STAT ...

  7. 阿里面试题亿级表合并引发的思考之 SQL Bloom Filter(二)

    布隆过滤器在日常开发中常见,但在 SQL 使用中大家肯定会很陌生.详情见我上一篇文章: 阿里面试题亿级表合并引发的思考之 SQL Bloom Filter(一) 首先,我们直接上图,一目了然来看下 B ...

  8. 【用户画像】实现宽表合并,pivot概述,源码实现并发布任务

    文章目录 一 完成标签宽表的合并 1 任务目标 2 设计分析 3 实现步骤 二 代码实现 1 新建模块 2 补充方法 3 main方法之建表 三 pivot概述 1 例一 2 pivot原理 3 例二 ...

  9. 浅谈SQL Server中统计对于查询的影响

    简介 SQL Server查询分析器是基于开销的.通常来讲,查询分析器会根据谓词来确定该如何选择高效的查询路线,比如该选择哪个索引.而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续7)
  2. 【转】java线程系列---Runnable和Thread的区别
  3. 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常
  4. github样式错乱 解决
  5. Bluetooth4.0
  6. C++语言之Lambda函数与表达式
  7. Java txt 下拉刷新_手写上拉加载,下拉刷新(小demo)
  8. 【Python学习】——语言风格(变量赋值、深浅拷贝、for循环陷阱)
  9. Linux 命令之 Bang(!) 命令
  10. Linux下如何杀死终端
  11. Varnish 503错误
  12. 收集表的使用与批量图片下载
  13. MacBook安装telnet工具和使用
  14. python实现投票问题。
  15. 计算机的存储容量1kb表示什么,计算机的存储容量常用KB为单位,这里1KB表示什么?...
  16. python特殊函数_SciPyTutorial-特殊函数
  17. 设备巡检维修报备小程序开发制作功能介绍
  18. 人脸识别——使用谷歌Firebase-ML Kit实现
  19. 深度卷积对抗神经网络 基础 第六部分 缺点和偏见 GANs Disadvantages and Bias
  20. 服务的基本使用:定义、启动和停止服务

热门文章

  1. oracle的connect by语句
  2. 将frm,myi,myd文件打包成sql文件
  3. WSUS 3.0 STEP BY STEP 配置手册
  4. what does boston dynamics do?
  5. Chapter8 用例建模
  6. dynamic programming for knapsack with repeated items algorithm demonstration
  7. if you canget up early
  8. case study
  9. 室内使用酒精消毒的时候一定要注意开窗!!!
  10. ifm virtual check part3