Salut,=20
J'ai une requete crois=E9e en access que je d=E9sire passer=20
sous SQL SERVER mais il ne reconnait pas les mots cl=E9s=20
TRANSFORM ET PIVOT
Pourriez vous me donner les principes de l'analyse crois=E9e=20
en SQL SERVER ou une versoin fonctionnelle de la requete
MERCI D'AVANCE
VOICI MA REQUETE:........ =20
TRANSFORM CASE WHEN Sum(SUP_COLIS_CDE) Is Null then 0 else=20
Sum(SUP_COLIS_CDE) END AS Expr1 SELECT=20
GCPERSONNEL.PERS_NOM=20
FROM INDISPONIBILITE INNER JOIN GCPERSONNEL ON=20
(INDISPONIBILITE.SUP_VENDEUR =3D GCPERSONNEL.PERS_CODE) =20
WHERE (INDISPONIBILITE.VEN_DATE_BL>=3D'"&datemin&"') and=20
(INDISPONIBILITE.VEN_DATE_BL<=3D'"&datemax&"')=20
GROUP BY GCPERSONNEL.PERS_NOM PIVOT=20
INDISPONIBILITE.SUP_ETAT=20
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michel Walsh
Salut,
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" wrote in message 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
Salut,
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" <anonymous@discussions.microsoft.com> wrote in message
news:0cc601c3d5fe$e149b760$a401280a@phx.gbl...
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
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" wrote in message 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
Patrice Scribe
Ou encore : - 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:%
Salut,
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" wrote in message 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
Ou encore :
- 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" <vanderghast@VirusAreFunnierThanSpam> a écrit dans le message
de news:%23gnyb1h1DHA.2000@TK2MSFTNGP11.phx.gbl...
Salut,
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" <anonymous@discussions.microsoft.com> wrote in message
news:0cc601c3d5fe$e149b760$a401280a@phx.gbl...
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
Ou encore : - 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:%
Salut,
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" wrote in message 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