2 qq 19811781 qq_19811781 于 2017.01.12 10:23 提问

SQL 创建一个 有行转列的表 急!急!急!急! 50C
SELECT T0.[U_Project], T1.[CardName], T0.[U_SalesCost]'价格',T0.[Code]'期间' 
FROM [dbo].[@A003_INVOICE1]  T0 left join OCRD T1 on T1.[U_Project]=T0.[U_Project]  这是 要的字段 和表。
原表:
                        T0.[U_Project]  T1.[CardName]  T0.[U_SalesCost]      T0.[Code]
                                                    1                    **                       价格               2016-01
                                                                2                    **                       价格               2016-02
                                                                ........
想把T0.[code] 和 T0.[U_SalesCost] 行变成列  
例如“ T0.[U_Project]  T1.[CardName]   2016-01  2016-02   2016-03 ”
                     1                     **              价格         价格      价格
                                             2                     **              价格         价格      价格
                                            ..........

3个回答

qq_19811781
qq_19811781   2017.01.12 10:29

图片说明 结果这样的

JE_GE
JE_GE   2017.01.12 10:44
 --行转列的静态方案一:CASE WHEN,兼容sql2000
select custid,
sum(case when YEAR(orderdate)=2002 then qty end) as [2002],
sum(case when YEAR(orderdate)=2003 then qty end) as [2003],
sum(case when YEAR(orderdate)=2004 then qty end) as [2004]
from orders
group by custid;
GO
--行转列的静态方案二:PIVOT,sql2005及以后版本
select *
from (select custid,YEAR(orderdate) as years,qty from orders) as ord
pivot(sum(qty) for years in([2002],[2003],[2004]))as p
GO

试试

qq_19811781
qq_19811781 08版本的 我试了 pivot 用了报错。
一年多之前 回复
welan123123
welan123123   2017.01.12 17:11

看这个教程,然后选择最下面的递归递归
http://www.cnblogs.com/sammon/archive/2012/05/10/2494362.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
教你快速识别幼儿急疹
在家中有小孩的父母亲都比较清楚小宝宝非常容易患上幼儿急疹,这是种疾病发病速度快,好的也非常快。但是有很多家长都不了解什么是幼儿急疹,往往会手足无措。今天大家就跟随阅美慧教育一起来看看导致幼儿急疹的原因,了解一下该怎样去治疗和预防幼儿急疹。    在医学上,幼儿急疹又被称婴儿玫瑰疹、烧疹,是人类疱疹病毒6型感染引起的常见于婴幼儿的急性出疹性传染病。发病时后背、脖子等全身各处出现不规则的红斑,3-5天...
ABB机器人急停回路接线图
ABB机器人急停回路接线图,安全第
世界奇幻乐园富士急乐园7月14日起免门票
东京--(美国商业资讯)--富士急高地乐园(以下称“富士急乐园”),将从2018年7月14日起,免除1,500日元(约合人民币86元)的入园门票费用。位于日本山梨县的富士急乐园,临近富士山与富士五湖,地理位置绝佳,为您在富士山的行程,提供了更多游玩内容。免门票后,游客只需购买通行护照(Freepass),或个别游乐设施入场券,便可在园中游玩。而对于想要玩遍园中游乐设施的游客来说,可选择全天游乐设施...
xml 查询问题
xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急
急 急 急 急!!!!!!!!!
如何获取https://soundcloud.com/thesignatureseries页面的下载地址求用js 求代码
急,急,急,急。。。
我一段时间没写代码,后来打开程序,连接Sql Server2005的Express服务连接不上,现在我将SQL Server 2005 网络配置里的TCP/IP协议禁用之后,Sql Server(Express)服务才能启用,若TCP/IP协议是启用状态,则Sql Server(Express)服务启用失败。 致使MyEclipse那边连接数据库也连不上。。。  急,急,急,急
急人之所急
开发一个软件,功能很多,先做哪一部分呢?有人为了自己省事,先做的是自己觉得容易,结果做了一大堆一直用不到的功能.有人呢,为了表现自己的能力,先挑比较酷的功能做,结果华而不实.真正应该做的是什么呢?看了Don Box的最新文章讲如果要写给其它程序员用的代码“First I write the code I would want to write if I were the other prog
急! 急! 急! 急!.....
 各位 大虾门,请问我的机子问题 出在那里?怎么来解决?我先前没有用过影子系统,最近 刚刚在用,因为先前不会用的缘故,系统盘里可能 删除了些我不应该 删的东西, 导致,每次我开机的时候,都是出现 蓝屏,好象 在说 我的drivers里的东西缺失,  只能 按从新启动(硬启动,好伤爱机哦!)然后,才能跳出 安全系统模式启动,然后才能 正常 开机......汗!  怎么办  啊?
Hibernate懒加载急加载我们需要注意的问题
1、显而易见的概念懒加载——也被称为延迟加载,它在查询的时候不会立刻访问数据库,而是返回代理对象,当真正去使用对象的时候才会访问数据库。急加载——就是只要我们实体做了关联,全部一次性执行完所有的SQL语句2、@OneToMany ****默认为懒加载**** @Test public void find(){ Session s= sessionFactory.
5-3 出租 (20分)
下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成