Problème de liaison dans une requete SQL

Le
Michel
Bonjour tous,

J'ai un problme de rptition d'enregistrement dans une
requete.

j'ai une table reprenant des mouvements et une table
signaltique,
je fais une liaison des mouvement vers le signaltique
pour retrouver la description.
La zone EtudeChantier.NumChantier n'est pas une cl!
lorsque j'ai plusieurs ligne dans la table EtudeChantier
il me duplicie les mouvements..

HELP HELP.

Merci d'avance tous.

SELECT MVT.MVTYPE AS Expr1, MVT.MVDATE AS Expr2,
MVT.MVNUMCHA, MVT.MVREGROUP, MVT.MVNATURE,
MVT.MVENGIN, MVT.MVQTE,
MVT.MVPOINTQTE, MVT.MVTAUX, MVT.MVTMONTANT,
ENGIN.ENCDECHA, EtudeChantier.RESPChant
FROM MVT INNER JOIN
ENGIN ON MVT.MVENGIN = ENGIN.ENNUM INNER JOIN
EtudeChantier ON MVT.MVNUMCHA =
EtudeChantier.NumChantier
WHERE (MVT.MVDATE >= 20040301) AND (MVT.MVTYPE= 'P')
AND (MVT.MVDATE <= 20040331)
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fred BROUARD
Le #11719651
et avec DISTINCT ???

PS : utilise le between c'est plus optimisé pour tes fourchettes de date !

SELECT DISTINCT
MVT.MVTYPE AS Expr1, MVT.MVDATE AS Expr2,
MVT.MVNUMCHA, MVT.MVREGROUP, MVT.MVNATURE,
MVT.MVENGIN, MVT.MVQTE,
MVT.MVPOINTQTE, MVT.MVTAUX, MVT.MVTMONTANT,
ENGIN.ENCDECHA, EtudeChantier.RESPChant
FROM MVT
INNER JOIN ENGIN
ON MVT.MVENGIN = ENGIN.ENNUM
INNER JOIN EtudeChantier EC
ON MVT.MVNUMCHA = EC.NumChantier
WHERE MVT.MVDATE BETWEEN CAST('20040301' AS DATETIME)
AND CAST('20040331) AS DATETIME)
AND MVT.MVTYPE= 'P'

A +



--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************

Michel a écrit:
Bonjour à tous,

J'ai un problème de répétition d'enregistrement dans une
requete.

j'ai une table reprenant des mouvements et une table
signalétique,
je fais une liaison des mouvement vers le signalétique
pour retrouver la description.
La zone EtudeChantier.NumChantier n'est pas une clé!
lorsque j'ai plusieurs ligne dans la table EtudeChantier
il me duplicie les mouvements.....

HELP HELP.

Merci d'avance à tous.

SELECT MVT.MVTYPE AS Expr1, MVT.MVDATE AS Expr2,
MVT.MVNUMCHA, MVT.MVREGROUP, MVT.MVNATURE,
MVT.MVENGIN, MVT.MVQTE,
MVT.MVPOINTQTE, MVT.MVTAUX, MVT.MVTMONTANT,
ENGIN.ENCDECHA, EtudeChantier.RESPChant
FROM MVT INNER JOIN
ENGIN ON MVT.MVENGIN = ENGIN.ENNUM INNER JOIN
EtudeChantier ON MVT.MVNUMCHA =
EtudeChantier.NumChantier
WHERE (MVT.MVDATE >= 20040301) AND (MVT.MVTYPE= 'P')
AND (MVT.MVDATE <= 20040331)


Publicité
Poster une réponse
Anonyme