Bonjour,
je travaille énormément en ce moment avec des requêtes de table croisées de type Transform / Pivot.
Mais je suis souvent heurté à de nombreux problèmes.
La question est qu'a t on le droit de mettre dans le pivot ?
Pourquoi cette question ? Je cherche tout simplement à faire un pivot selon le mois comptable.
Qu'est ce que le mois comptable ? Il correspond à cette table :
etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1 01/01/2007 26/01/2007 2 27/01/2007 23/02/2007 3 24/02/2007 30/03/2007 4 31/03/2007 27/04/2007
Donc pour récupérer le mois comptable, il faut que je regarde la date de vente, de réalisation pour dire dans quel mois comptable la date se trouve.
Je prend la requête qui me posait soucis au sujet précédent.
Je voulais en faire un truc de ce genre la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Transform count(*) select typedeprojet from projet group by typedeprojet pivot month(datederealisation)
Mais il semble que Transform/Pivot n'accepte pas les Select.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Transform count(*) select typedeprojet from projet group by typedeprojet pivot (select mois from TblMonths where debutmois<=datederealisation and finmois>=datederealisation)
Que faudrait il que je fasse ?
J'avais songé à déclarer une fonction moiscomptable (date)...
Mais je ne sais pas faire ce genre de fonction ... et je ne sais pas si c'est utilisable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Transform count(*) select typedeprojet from projet group by typedeprojet pivot moiscomptable(datederealisation)
Partager