具有特定逻辑查询的数据透视表

时间:2014-01-05 11:05:45

标签: sql sql-server excel sql-server-2008 pivot-table

请帮忙,

我正在尝试像这样使用sql server table:

enter image description here

得到这样的东西:

enter image description here

我试过在excel中这样做,但它对我不起作用,因为它复制了属性等。 那么,是否有一个查询来透视表来获得它?

3 个答案:

答案 0 :(得分:2)

SQL Server的pivot仅在您对一列进行转向时才有效。由于您在(Item Id, Lot Number)上进行了转播,因此您必须采用传统方式:

select  [Item Id]
,       [Lot Number]
,       sum(case when Attribute = 'PPA' then Value end) as PPA
,       sum(case when Attribute = 'PU0' then Value end) as PU0
,       ...
from    YourTable
group by
        [Item Id]
,       [Lot Number]

答案 1 :(得分:2)

请参阅@Andomar编写SQL查询以执行数据透视的答案。但是如果你只想使用Excel,它应该可以正常工作,将ItemId和Lot Number放在行中,将Attribute放在列部分和Value in data部分。您需要删除Excel要添加的所有小计行,您可以从每个字段的属性中删除(如果我没记错的话)。

如果这不起作用,您可以发布Excel中发生的不喜欢的图像吗?

答案 2 :(得分:0)

使用这样的sql? 当LotNumber = 5并且到达=' PPA'        那么价值 结束

和其他colum也喜欢这些脚本,试一试