前端时间写了一个按月统计的报表,首先用了最笨的办法,一个个单元格值计算,后来试了一下sqlserver自带的两个函数,比原来要简单一些,分享一下语句如下:

select * from (
        select sname,smonth+colname as colname,colvalue from 
        (
            select 'a' as sname,'jan' as smonth,123 as iqu,234 as imoney
            union
            select 'b' as sname,'jan' as smonth,234 as iqu,543 as imoney
            union
            select 'c' as sname,'feb' as smonth,645 as iqu,754 as imoney
            union
            select 'c' as sname,'may' as smonth,645 as iqu,754 as imoney
        ) as m
        unpivot  -----列转行
        (
           colvalue for colname in(iqu,imoney)
        ) as n
) as x
pivot-------行转列
(
    max(colvalue) for colname in([janiqu],[janimoney],[febiqu],[febimoney],[mayiqu],[mayimoney])
) as y

sqlserver 行列转换适用一定格式报表的统计相关推荐

  1. sqlserver行列转换

    一.使用sum(case when) 废话不多说,直接上图 select projectDeclare_id,             sum(case when seq=0 then score1 ...

  2. sqlserver 行列转换

    http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.html PIVOT用于将列值旋转为列名(即行转列),在SQL Server 200 ...

  3. [转载]SQL Server行列转换实现

    一.Pivot和UnPivot介绍 1.Pivot介绍 PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVO ...

  4. 数据透视表sql:用SQL行列转换实现数据透视的一些思考

    用SQL行列转换实现数据透视的一些思考 摘要:根据对报表开发过程中碰到的需要用SQL行列转换进行解决的一类查询统计问题的分析,逐步探索求解得到一种较通用的解决思路,并用函数进行实现.该解决思路及函数实 ...

  5. 在Sqlserver下巧用行列转换日期的数据统计

    在Sqlserver下巧用行列转换日期的数据统计 原文:在Sqlserver下巧用行列转换日期的数据统计 在Sqlserver下巧用行列转换日期的数据统计 前言 在SQLSERVER 中有很多统计函数 ...

  6. SQL-SERVER 中使用POVIT完成行列转换

    假如现在我们有这样一张表,命名为TB_STUDENT_SCORE 表中内容为: 可能会用到pivot的常见情况是:需要生成交叉表格报表以汇总数据.例如,假设需要在 TB_STUDENT_SCORE表中 ...

  7. java 数据流 转换 pdf_服务器端或者数据流方法生成pdf格式报表

    利用JSP生成pdf格式报表再打印,比一般的html格式的界面会好看许多,因此,很多企利用jsp技术将报表转成PDF文件再打印,打印效果会好很多.之前遇到过一个类似的项目,总结了一些方法,就是利用iT ...

  8. 交叉表、行列转换和交叉查询经典

    交叉表.行列转换和交叉查询经典 一.什么是交叉表 "交叉表"对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: ...

  9. oracle中行列转换总结

    oracle中行列转换 1.行列转换包括以下六种情况: 2. 列转行 2.1 UNION ALL 2.2 MODEL 2.3 COLLECTION 2.4 UNPIVOT 3. 行转列 3.1 AGG ...

最新文章

  1. 一篇SSM框架整合友好的文章(二)
  2. python学习之if语句
  3. 【Android 修炼手册】常用技术篇 -- Android 热修复解析
  4. numpy 二维、高维矩阵重新排列轴与数据(轴转换)
  5. 【HDOJ 3790】最短路径问题,Dijkstra最短路,双边权
  6. pdf2image安装
  7. 现代档案馆库房环境监控管理系统解决方案
  8. steam链接社区_如何通过Steam链接上的Xbox One控制器启用振动
  9. (求助)idea 编译了spring源码,每次执行debug都要执行很多task,需要时间有点久,请问怎么解决?
  10. echarts 3d柱状图(bar3D)默认缩放大小
  11. 为什么显示D盘可用空间不多,但是明明包括隐藏文件也没有用那么多内存?(内含解决方案)
  12. 龙芯小本debian无线(wifi)连接设置
  13. J2EE基础之map集合框架
  14. sda, sdb, sdc, sda1, sda2在Linux中都代表什么
  15. 《JAVA编程思想》学习笔记:第16章(数组)
  16. nrf52 ESB通信协议底层探讨
  17. 抖音作品怎么关联热点?怎样追踪实时热点
  18. C语言题目——扫雷小游戏
  19. 零售数字化转型DTC模式,只是投网红直播吗?
  20. 河北省专接本计算机大纲,河北专接本考试科目大纲

热门文章

  1. 【ios开发 -- 图片处理 -- 抠图】
  2. linux 软连接 sudo ln -s 源文件 目标文件
  3. 啥是预乘?——Nuke中的Premult(预乘)和Unpremult(预除)
  4. 微信小程序实战之天气预报
  5. Logo(图片)作为报表水印的解决方法
  6. 清云小程序教程十五:主轴与交叉轴一
  7. nacosk8s部署_在K8S中部署Nacos配置中心
  8. 浅析微信支付:开通社交立减金活动、创建立减金及领取使用的相关文档和源码...
  9. Java jdk14.0.1安装简单步骤
  10. 搜索网站/论坛内容帖子