sql表合并,统计计算,生成总计
生活随笔
收集整理的這篇文章主要介紹了
sql表合并,统计计算,生成总计
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
根據(jù)sql表中內(nèi)容生成統(tǒng)計結果數(shù)據(jù),以插入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 '帳實不符資產(chǎn)' 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 '帳實不符資產(chǎn)' 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表合并,统计计算,生成总计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开源项目发现---Prog
- 下一篇: 表大小查看