URGENT:REQUETE CROISEE
Le
HUB
Salut,
J'ai une requete croisée en access que je désire passer
sous SQL SERVER mais il ne reconnait pas les mots clés
TRANSFORM ET PIVOT
Pourriez vous me donner les principes de l'analyse croisée
en SQL SERVER ou une versoin fonctionnelle de la requete
MERCI D'AVANCE
VOICI MA REQUETE:..
TRANSFORM CASE WHEN Sum(SUP_COLIS_CDE) Is Null then 0 else
Sum(SUP_COLIS_CDE) END AS Expr1 SELECT
GCPERSONNEL.PERS_NOM
FROM INDISPONIBILITE INNER JOIN GCPERSONNEL ON
(INDISPONIBILITE.SUP_VENDEUR = GCPERSONNEL.PERS_CODE)
WHERE (INDISPONIBILITE.VEN_DATE_BL>='"&datemin&"') and
(INDISPONIBILITE.VEN_DATE_BL<='"&datemax&"')
GROUP BY GCPERSONNEL.PERS_NOM PIVOT
INDISPONIBILITE.SUP_ETAT
J'ai une requete croisée en access que je désire passer
sous SQL SERVER mais il ne reconnait pas les mots clés
TRANSFORM ET PIVOT
Pourriez vous me donner les principes de l'analyse croisée
en SQL SERVER ou une versoin fonctionnelle de la requete
MERCI D'AVANCE
VOICI MA REQUETE:..
TRANSFORM CASE WHEN Sum(SUP_COLIS_CDE) Is Null then 0 else
Sum(SUP_COLIS_CDE) END AS Expr1 SELECT
GCPERSONNEL.PERS_NOM
FROM INDISPONIBILITE INNER JOIN GCPERSONNEL ON
(INDISPONIBILITE.SUP_VENDEUR = GCPERSONNEL.PERS_CODE)
WHERE (INDISPONIBILITE.VEN_DATE_BL>='"&datemin&"') and
(INDISPONIBILITE.VEN_DATE_BL<='"&datemax&"')
GROUP BY GCPERSONNEL.PERS_NOM PIVOT
INDISPONIBILITE.SUP_ETAT

Poser une question


Ce type de requête n'existe pas sous MS SQL Server, nativement.
On peut par contre passer par un serveur hétérogène (Jet) qui lui-même
aura des tables liées par ODBC sur la base originale MS SQL Server;
On peut utiliser RAC, de Steve Dassin (non gratuit) voir par exemple (et
ce n'est pas la dernière version, j pense)
http://www.angelfire.com/ny4/rac/racv150.htm ;
On peut se tapper un CASE à la main, si on connaît d'avance les
nouvelles colonnes à créer.
On peut utiliser les tables et chartes pivot ( Access 2000, je crois, et
plus récent ). Le désavantage avec une table pivot c'est qu'on ne peut pas
l'enchaîner dans une requête, mais elle est beaucoup plus souple,
interractivement, qu'un "crosstab".
Espérant être utile,
Vanderghast, Access MVP
"HUB" news:0cc601c3d5fe$e149b760$
Salut,
J'ai une requete croisée en access que je désire passer
sous SQL SERVER mais il ne reconnait pas les mots clés
TRANSFORM ET PIVOT
Pourriez vous me donner les principes de l'analyse croisée
en SQL SERVER ou une versoin fonctionnelle de la requete
MERCI D'AVANCE
VOICI MA REQUETE:........
TRANSFORM CASE WHEN Sum(SUP_COLIS_CDE) Is Null then 0 else
Sum(SUP_COLIS_CDE) END AS Expr1 SELECT
GCPERSONNEL.PERS_NOM
FROM INDISPONIBILITE INNER JOIN GCPERSONNEL ON
(INDISPONIBILITE.SUP_VENDEUR = GCPERSONNEL.PERS_CODE)
WHERE (INDISPONIBILITE.VEN_DATE_BL>='"&datemin&"') and
(INDISPONIBILITE.VEN_DATE_BL<='"&datemax&"')
GROUP BY GCPERSONNEL.PERS_NOM PIVOT
INDISPONIBILITE.SUP_ETAT
- utiliser "Analysis services" (suggéré par Fred récemment).
- ou enfin générer une requête dynamique (si l'on ne connait pas à l'avance
les colonnes à créer).
--
"Michel Walsh" a écrit dans le message
de news:%
(et
et