0

我在 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

我需要生成一个报告

值 Rank1 Rank2 Rank3
AG 69 70 71
BK 32 40

(标题列是排名,标题行给出Sec,细节给出值)

我尝试使用数据透视表,但无法应用条件格式。(否则这将是一个很好的解决方案)如果 statut = 1,我需要选择背景颜色。

我想我必须有一个查询,为每一列显示一个等级

例如 :

Sec Rank1 Rank2 Rank3 Rank1Statut Rank2Statut Rank3statut
AG 69 70 71 1 2 1
BK 32 40 2 2

但我没有设法重现你有解决方案吗?

4

1 回答 1

1

您需要多个查询。例如:

TRANSFORM Min(t.Value) AS MinOfValue
SELECT t.Sec
FROM ATable t
GROUP BY t.Sec
PIVOT t.Rank

法规

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;
于 2012-11-14T11:38:14.003 回答