OVH Cloud OVH Cloud

Requete SQL

3 réponses
Avatar
angela
re bonjour,


J'ai 3 tables :
SERVICE : N°Sce#, NomSce
MACHINE : N°Machine#, N°Sce
DEMANDE RËP : N°Dde#, Date, natureDde, N°Machine

Je voudrais créer une requete qui afficherait la liste des demandes de
reparation qui concernent les machines d'un même service. Sachant que un
service a plusieurs machine et que une machine n'appartient qu'a un service.
Je n'y arrive pas.
Merci de m'aider...

3 réponses

Avatar
Renaud
Bonjour Angela,

Un petit conseil, n'utilise pas d'accents ni d'espace ni de caractères
spéciaux, juste des lettres des chiffres et "_".

Essai cette requête :
SELECT [DEMANDE REP].* FROM [DEMANDE REP] INNER JOIN MACHINE ON [DEMANDE
REP].N°Machine# = MACHINE.N°Machine# INNER JOIN SERVICE ON MACHINE.N°Sce# SERVICE.N°Sce# WHERE SERVICE.NomSce = "********"

******** : représente le nom du service.

Renaud.

"angela" a écrit dans le message de
news:
re bonjour,


J'ai 3 tables :
SERVICE : N°Sce#, NomSce
MACHINE : N°Machine#, N°Sce
DEMANDE RËP : N°Dde#, Date, natureDde, N°Machine

Je voudrais créer une requete qui afficherait la liste des demandes de
reparation qui concernent les machines d'un même service. Sachant que un
service a plusieurs machine et que une machine n'appartient qu'a un
service.

Je n'y arrive pas.
Merci de m'aider...




Avatar
angela
Merci de votre réponse.
Dans le cas de votre requete, le nom du service est fixe or moi je voulais
le service de la machine
sur laquel la demande avait ete formulee: j'ai donc trouve ça:

SELECT [DEMANDE REPARATION].N°DemandeReparation, [DEMANDE
REPARATION].DateDemandeReparation, [DEMANDE REPARATION].NomDemandeur,
[DEMANDE REPARATION].NatureIntervention, [DEMANDE REPARATION].[non machine],
[DEMANDE REPARATION].NomInt, machine.[nom machine], machine.N°Service,
SERVICE.N°Service
FROM SERVICE INNER JOIN (machine INNER JOIN [DEMANDE REPARATION] ON
machine.[nom machine] = [DEMANDE REPARATION].[non machine]) ON
SERVICE.N°Service = machine.N°Service
WHERE (((machine.[nom machine])üomputerName()) OR
((machine.N°Service)=[SERVICE].[N°Service]));

et en plus ca marche.

Merci encore à vous deux et à bientot
Angela
"angela" a écrit dans le message news:

re bonjour,


J'ai 3 tables :
SERVICE : N°Sce#, NomSce
MACHINE : N°Machine#, N°Sce
DEMANDE RËP : N°Dde#, Date, natureDde, N°Machine

Je voudrais créer une requete qui afficherait la liste des demandes de
reparation qui concernent les machines d'un même service. Sachant que un
service a plusieurs machine et que une machine n'appartient qu'a un
service.

Je n'y arrive pas.
Merci de m'aider...




Avatar
angela
Merci de votre réponse.
Dans le cas de votre requete, le nom du service est fixe or moi je voulais
le service de la machine
sur laquel la demande avait ete formulee: j'ai donc trouve ça:

SELECT [DEMANDE REPARATION].N°DemandeReparation, [DEMANDE
REPARATION].DateDemandeReparation, [DEMANDE REPARATION].NomDemandeur,
[DEMANDE REPARATION].NatureIntervention, [DEMANDE REPARATION].[non machine],
[DEMANDE REPARATION].NomInt, machine.[nom machine], machine.N°Service,
SERVICE.N°Service
FROM SERVICE INNER JOIN (machine INNER JOIN [DEMANDE REPARATION] ON
machine.[nom machine] = [DEMANDE REPARATION].[non machine]) ON
SERVICE.N°Service = machine.N°Service
WHERE (((machine.[nom machine])üomputerName()) OR
((machine.N°Service)=[SERVICE].[N°Service]));

et en plus ca marche.

Merci encore à vous deux et à bientot
Angela
"angela" a écrit dans le message news:

re bonjour,


J'ai 3 tables :
SERVICE : N°Sce#, NomSce
MACHINE : N°Machine#, N°Sce
DEMANDE RËP : N°Dde#, Date, natureDde, N°Machine

Je voudrais créer une requete qui afficherait la liste des demandes de
reparation qui concernent les machines d'un même service. Sachant que un
service a plusieurs machine et que une machine n'appartient qu'a un
service.

Je n'y arrive pas.
Merci de m'aider...