Bonjour,

Je souhaite créer une vue pour regrouper les infos de plusieurs tables mais l'utilisation d'une jointure fait que cela ne fonctionne pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT M.ID, R.CODE_REPERE, TM.CODE_TYPE_MACHINE, N.NUM_NUM_SERIE, V.CODE_VERSION, M.REMARQUE, F.HISTORIQUE
FROM MACHINE M, REPERE R, NUM_SERIE N, TYPE_MACHINE TM, VERSION V, FICHE F
LEFT JOIN FICHE ON F.MACHINE_ID = M.ID
WHERE M.REPERE_ID = R.ID AND
      M.TYPE_MACHINE_ID = TM.ID AND
      M.NUM_SERIE_ID = N.ID AND
      M.VERSION_ID = V.ID
A l'exécution, j'ai le message d'erreur qui m'explique que la colonne M.ID n'existe pas alors que si puisque je requête dessus.
Unsuccessful metadata update.
ALTER VIEW MACHINE_VIEW failed.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
M.ID.

Par contre si je retire la jointure, la vue se crée correctement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT M.ID, R.CODE_REPERE, TM.CODE_TYPE_MACHINE, N.NUM_NUM_SERIE, V.CODE_VERSION, M.REMARQUE, F.HISTORIQUE
FROM MACHINE M, REPERE R, NUM_SERIE N, TYPE_MACHINE TM, VERSION V, FICHE F
LEFT JOIN FICHE ON F.MACHINE_ID = M.ID
WHERE M.REPERE_ID = R.ID AND
      M.TYPE_MACHINE_ID = TM.ID AND
      M.NUM_SERIE_ID = N.ID AND
      M.VERSION_ID = V.ID
Il doit y avoir quelque chose d'évident mais je ne le vois pas....

Merci pour vos retours

Delphi Berlin / FB 3.0