Un employé m'est arrivé hier avec un fichier Access contenant les éléments suivants mais je ne suis pas un pro d'Access, donc jai un peu de difficulté à l'aider. Peut-etre que je serai plus chanceux ici avec vous.

Avec la table : [General Tbl]

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[Adjustment Nbr] [Adjustment Description]|Year|Month|Cost|Rebate
1		 Blahblah		 |2008|1    |15	 |-10
1		 Blahblah		 |2008|2    |13	 |-10
1		 Blahblah		 |2008|3    |12	 |-10
1		 Blahblah		 |2008|4    |18	 |-10
1		 Blahblah		 |2008|5    |15	 |-10
1		 Blahblah		 |2008|6    |10	 |-10
1		 Blahblah		 |2008|7    |19	 |-10
1		 Blahblah		 |2008|8    |13	 |-10
1		 Blahblah		 |2008|9    |11	 |-10
1		 Blahblah		 |2008|10   |15	 |-10
1		 Blahblah		 |2008|11   |12	 |-10
1		 Blahblah		 |2008|12   |14	 |-10
1		 Blahblah		 |2007|1    |12	 |-10
1		 Blahblah		 |2007|2    |17	 |-10
1		 Blahblah		 |2007|3    |16	 |-10
1		 Blahblah		 |2007|4    |12	 |-10
1		 Blahblah		 |2007|5    |14	 |-10
1		 Blahblah		 |2007|6    |10	 |-10
1		 Blahblah		 |2007|7    |15	 |-10
1		 Blahblah		 |2007|8    |16	 |-10
1		 Blahblah		 |2007|9    |11	 |-10
1		 Blahblah		 |2007|10   |16	 |-10
1		 Blahblah		 |2007|11   |13	 |-10
1		 Blahblah		 |2007|12   |17	 |-10
La Requête

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
PARAMETERS [Which Year? YYYY] Long;
TRANSFORM IIf(Sum([General Tbl]!Cost+[General Tbl]!Rebate)<>0,Sum([General Tbl]!Cost+[General Tbl]!Rebate),0) AS Expr1
SELECT 	  [General Tbl].[Adjustment Nbr]
 	, [General Tbl].[Adjustment Description]
	, [General Tbl].Year
  FROM	  [General Tbl]
 WHERE  (([General Tbl].Year)=[Which Year? YYYY])
 GROUP BY [General Tbl].[Adjustment Nbr]
        , [General Tbl].[Adjustment Description]
        , [General Tbl].Year
 ORDER BY [General Tbl].[Adjustment Nbr]
 PIVOT    [General Tbl].Month In (1,2,3,4,5,6,7,8,9,10,11,12);

Etat: Year 2008
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Adjustment Nbr  | Month |1 |2 |3 |4 |5 |6 |7 |8 |9 |10|11|12|		
	1       |       |5$|3$|2$|8$|5$|0$|9$|3$|1$|5$|2$|4$|

Etat: Year = 2007
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Adjustment Nbr  | Month |1 |2 |3 |4 |5 |6 |7 |8 |9 |10|11|12|		
	1       |       |2$|7$|6$|2$|4$|0$|5$|6$|1$|6$|3$|7$|
Question

On m'a demandé si je pouvais faire un état qui me donnerait, pour chaque Adjustement Nbr], la différence entre le mois de janvier de l'année affichée et le mois de décembre de l'année précédente, ex:


Etat Voulu: Year 2008
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Adjustment Nbr  | Month | 1 (Delta)| 2  | 3  | 4  | 5  |...
	1       |         5$(-2$  )| 3$ | 2$ | 8$ | 5$ |...
	3       |         6$(4$   )| ....
	15      |         ...
	34      |
	...
En espérant avoir été clair,

Merci beaucoup !