OVH Cloud OVH Cloud

résultat d'une requête différents sur deux postes de même config

1 réponse
Avatar
idris.m
Bonjour,
Je réalise une requête entre deux tables T1 et T2 (T2 étant un alias
de T1) qui utilisent une jointure Left dans le modèle suivant
select T1.champs1, Sum (T1.c_nb), count (T2.ID) FROM
T1 LEFT JOIN T1 as T2 ON T1.ID=T2.ID AND T.C_NB >0
GROUP BY T1.champs1
order by T1.champ1

Extraits données de T1
ID champs1 c_nb
1 valeur1 1
2 valeur2 0
3 valeur3 2
4 valeur4 1
5 valeur5 0
6 valeur1 2


Résultats obtenus selon le poste
POSTE1
--------
CHAMPS1 SUM COUNT
VALEUR1 3 2
VALEUR2 0 0
VALEUR3 2 1
VALEUR4 1 1
VALEUR5 0 0

POSTE 2
--------
CHAMPS1 SUM COUNT
VALEUR1 3 2
VALEUR3 2 1
VALEUR4 1 1

La configuration des 2 postes est a priori : Windows NT + SP6 + MDAC
2.6 + OFFICE 2000

Quelqu'un peut il m'indiquer pourquoi POSTE 2 ne me renvoie pas le
même tableau que POSTE 1 ?

1 réponse

Avatar
Michel Walsh
Salut,


Cela ne peut vraisemblablement pas être la requête réelle, l'alias T
dans T.C_NB > 0 n'étant pas défini.

C'est sous Jet ou c'est sous MS SQL Server? Jet retournerais le second
résultat, alors que MS SQL Server retournerait le premier résultat, si c'est
T1.c_nb > 0



Espérant être utile,
Vanderghast, Access MVP


"Idris" wrote in message
news:
Bonjour,
Je réalise une requête entre deux tables T1 et T2 (T2 étant un alias
de T1) qui utilisent une jointure Left dans le modèle suivant
select T1.champs1, Sum (T1.c_nb), count (T2.ID) FROM
T1 LEFT JOIN T1 as T2 ON T1.ID=T2.ID AND T.C_NB >0
GROUP BY T1.champs1
order by T1.champ1

Extraits données de T1
ID champs1 c_nb
1 valeur1 1
2 valeur2 0
3 valeur3 2
4 valeur4 1
5 valeur5 0
6 valeur1 2


Résultats obtenus selon le poste
POSTE1
--------
CHAMPS1 SUM COUNT
VALEUR1 3 2
VALEUR2 0 0
VALEUR3 2 1
VALEUR4 1 1
VALEUR5 0 0

POSTE 2
--------
CHAMPS1 SUM COUNT
VALEUR1 3 2
VALEUR3 2 1
VALEUR4 1 1

La configuration des 2 postes est a priori : Windows NT + SP6 + MDAC
2.6 + OFFICE 2000

Quelqu'un peut il m'indiquer pourquoi POSTE 2 ne me renvoie pas le
même tableau que POSTE 1 ?