我在Access 2010中有这些数据
Key Value Sec Rank Statut 142 71 AG 3 1 140 69 AG 1 1 141 70 AG 2 2 84 32 BK 1 2 96 40 BK 2 2
我需要生成一个类似
的报告Value Rank1 Rank2 Rank3 AG 69 70 71 BK 32 40
(标题栏是等级,标题行给出秒,细节给出值)
我试图使用数据透视表但我无法应用条件格式化。 (否则这将是一个很好的解决方案) 如果statut = 1,我需要偶然背景颜色。
我想我必须有一个查询,为每列显示一个等级
例如:
Sec Rank1 Rank2 Rank3 Rank1Statut Rank2Statut Rank3statut AG 69 70 71 1 2 1 BK 32 40 2 2
但我无法重现这一点 你有解决方案吗?
答案 0 :(得分:1)
您需要多个查询。例如:
等级
TRANSFORM Min(t.Value) AS MinOfValue
SELECT t.Sec
FROM ATable t
GROUP BY t.Sec
PIVOT t.Rank
Statut
TRANSFORM Min(t.Statut) AS MinOfStatut
SELECT t.Sec
FROM ATable t
GROUP BY t.Sec
PIVOT t.Rank
加入
SELECT Rank.Sec, Rank.[1], Rank.[2], Rank.[3],
Statut.[1], Statut.[2], Statut.[3]
FROM Rank INNER JOIN Statut ON Rank.Sec = Statut.Sec;