0

我需要一些帮助来组织我必须创建的报告的表格。不幸的是,表格的布局很难使用。我知道数据透视函数,但在这种情况下它不起作用,因为我使用的是 Intersystems 的缓存 SQL。不过,我并没有把这个问题当成那种问题来营销,因为缓存 SQL 的帮助基础非常小。如果你能用你的语言解决它,它将帮助我。这是表格:

PID    DE_Num   DE_Val
1001   102    arbitrary value
1001   650    arbitrary value
1001   6225    10/12/12
1001   6227    01/14/09
1343   809    arbitrary value
1343   103    arbitrary value
1343   6225    11/23/11
1343   412    arbitrary value
1343   6227    03/07/01
1222   6225    05/19/12
1222   6227    08/08/08

我需要结果表如下所示:

PID    DE_Num    DE_Val
1001    6225    10/12/12
1001    6227    01/14/09
1343    6225    11/23/11
1343    6227    03/07/01
1222    6225    05/19/12
1222    6227    08/08/08

有什么建议么?如果您需要更多信息,请告诉我。同样,我不需要缓存 SQL 特定信息。一般来说,信息同样有很大帮助!

4

1 回答 1

1

好吧,产生这样的输出并不难。

select *
from your_table_name
where DE_Num > 6000
order by PID, DE_Num

不过,如果那是您正在寻找的东西,我会感到非常惊讶。我在您的问题中没有看到任何暗示您需要 PIVOT 或任何类似 PIVOT 的东西。

于 2012-10-25T23:34:39.537 回答