bonjour tout le monde
j'ai une requete d'analyse croisée en access que je dois la transformer en sql :
TRANSFORM Count(STAT.Id) AS Nombre
SELECT STAT.Ccls
FROM STAT INNER JOIN TBL_CCLS ON STAT.Ccls = TBL_CCLS.CCLS
GROUP BY STAT.Ccls, TBL_CCLS.CCLS
ORDER BY TBL_CCLS.CCLS
PIVOT STAT.Date_Ccls
cette requete va donner comme resultat le nombre de conclusions par jour exp
4 accord le 19/03/2007
5 refus le 19/03/2007
7 injoignable le 19/03/2007
0 accord le 20/03/2007
2 refus le 20/03/2007
10 injoignable le 20/03/2007
1 accord le 21/03/2007
0 refus le 21/03/2007
2 injoignable le 21/03/2007
si on a choisi le 19 comme date debut et le 21 comme date fin
pour ma requete sql , j'ai la table STAT et la table TBL_CCLS
j'ai fait comme suit (avec le language asp):
cette requete me donne le resultat adequat pour seulement la conclusion accord mais j'ai besoin de la faire en dynamique cette requete doit se repeter pour chaque conclusion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 sql="select Ccls_9TEL ," for k=0 to Ubound(dat)-1 sql=sql&"(select count(Id) AS Nombre FROM STAT where Stade_Relance='"&rel_n2&"' and STAT.Ccls='accord'" sql=sql&" and Date_Ccls= '"&dat(k,0)&"' " sql=sql&")as ["&dat(k,0)&"]," next sql=left(sql,len(sql)-1) sql=sql&"from STAT" sql=sql&"where STAT.Ccls='accord'" sql=sql&" group by Ccls"
peut etre j'ai mal fait ma requete et j'ai pas bien compris le passage d'access avec TRANSFORM.....PIVOT en SQL SERVER 2000
et c'est pour cela je demande vos avis ..
merci
Partager