【发布时间】:2016-04-30 23:38:52
【问题描述】:
我有两张桌子:
和
我需要这样的东西:
HeaderID | Position1 | IsSuccessful | Position2 | IsSuccessful
-------------------------------------------------------------------------
24719 | gold_box | true | propname25 | false
24720 | beyond | false | wtv | false
24721 | red_box | false | wtv22 | true
到目前为止我已经做到了:
TRANSFORM Max(Proposals.PropName) AS MaxOfPropName
SELECT Headers.HeaderID
FROM Headers INNER JOIN Proposals ON Headers.ProposalID = Proposals.ProposalID
GROUP BY Headers.HeaderID
PIVOT Headers.Position;
HeaderID | Position1 | Position2 |
------------------------------------------
24719 | gold_box | propname25 |
24720 | beyond | wtv |
24721 | red_box | wtv22 |
现在我正在考虑从数据透视表中进行选择,但它不起作用,并且在网上找不到任何文档,例如:
select * from (
TRANSFORM Max(Proposals.PropName) AS MaxOfPropName
SELECT Headers.HeaderID
FROM Headers INNER JOIN Proposals ON Headers.ProposalID = Proposals.ProposalID
GROUP BY Headers.HeaderID
PIVOT Headers.Position;
)
有没有办法在另一个选择查询(ms 访问)中使用数据透视表的结果?如何? 稍后我将不得不使用带有 7 个表的单个查询,并将它们与另外 3 个数据透视表连接起来...... :) 对于这个问题,我很抱歉,但我被卡住了
谢谢
【问题讨论】:
标签: sql ms-access pivot-table