IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

probléme de requéte afin de créer un etat


Sujet :

Requêtes et SQL.

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Par défaut probléme de requéte afin de créer un etat
    Bonjour,

    Voila j'ai un petit probléme de requéte qui ne me parait pas bien compliqué mais qui ne fonctionne pas !!!

    Je travaille sur access 2000, je fais la gestion d'un parc informatique

    Je dois faire un état m'affichant la liste du matériel par service, j'ai donc décidé de faire une requéte.

    Il faut savoir que dans chaque table j'ai un champs "codeSalle" en clé étrangére (il contient bien sur des renseignements).
    Ma table salle se compose de 2 champs : codeSalle (clé primaire) et codeService(clé étrangére).

    Mon probléme c'est que ma requête s'exécute mais ne m'affiche aucun résultat !!! Donc la je ne vois pas trop où est l'erreur

    ma requéte se présente ainsi :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT nomService, service.codeService, salle.codeSalle, numeroUC, numeroEcran, numeroImprimante, numeroScanner, numeroZip, numeroOnduleur, numeroParafoudre
    FROM service, salle, uniteCentrale, ecran, imprimante, scanner, zip, onduleur, parafoudre
    WHERE salle.codeSalle=uniteCentrale.codeSalle 
    And salle.codeSalle=ecran.codeSalle 
    And salle.codeSalle=imprimante.codeSalle 
    And salle.codeSalle=scanner.codeSalle 
    And salle.codeSalle=zip.codeSalle 
    And salle.codeSalle=onduleur.codeSalle 
    And salle.codeSalle=parafoudre.codeSalle 
    And salle.codeSalle=salle.codeService
    GROUP BY nomService, service.codeService, salle.codeSalle, numeroUC, numeroEcran, numeroImprimante, numeroScanner, numeroZip, numeroOnduleur, numeroParafoudre;

    Merci d'avance pour vos réponses
    Bonne journée

  2. #2
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    salut frack,
    je te conseil de passer en mode création et de faire des jointures: left join.
    car s'il n'existe pas de valeur codeSalle identique pour chaque table tu n'auras effectivement pas de réponse.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Par défaut
    Merci de me répondre !!
    on m'a effectivement conseillé de faire ce type de jointure !!
    Mais je n'ai pas trouvé de tuto et d'exemple
    aurais-tu un exemple de comment cela fonctionne ??
    merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu as mal cherché pour les jointures : http://mhubiche.developpez.com/Access/tutoJointures/

    Starec

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Par défaut
    merci !! je vais voir ca !!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Par défaut
    Je viens de regarder, j'ai compris, j'ai testé mais ...
    Donc peut etre ai-je mal fait ma requête ; je ne sais pas.
    Je vous met ce que j'ai fait avec LEFT JOIN
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT nomService, service.codeService, salle.codeSalle, numeroUC, numeroEcran, numeroImprimante, numeroScanner, numeroZip, numeroOnduleur, numeroParafoudre
    FROM service  LEFT JOIN  salle LEFT JOIN  uniteCentrale LEFT JOIN  ecran LEFT JOIN  imprimante LEFT JOIN  scanner LEFT JOIN  zip LEFT JOIN  onduleur LEFT JOIN  parafoudre
    ON salle.codeSalle=uniteCentrale.codeSalle 
    ON salle.codeSalle=ecran.codeSalle 
    ON salle.codeSalle=imprimante.codeSalle 
    ON salle.codeSalle=scanner.codeSalle 
    ON salle.codeSalle=zip.codeSalle 
    ON salle.codeSalle=onduleur.codeSalle 
    ON salle.codeSalle=parafoudre.codeSalle 
    ON salle.codeSalle=salle.codeService
    GROUP BY nomService, service.codeService, salle.codeSalle, numeroUC, numeroEcran, numeroImprimante, numeroScanner, numeroZip, numeroOnduleur, numeroParafoudre;

    Il me met une erreur de syntaxe dans la clause FROM.
    Il faut dire que je n'ai jamais fait de requête de ce type (pourtant Dieu seul sait que des requêtes j'en ai fait !!!)

    Donc si quelqu'un pourrait m'aider ...
    merci d'avance
    bonne apres midi

  7. #7
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    frack,
    pourquoi t'embêtes tu à coder en sql alors que tu as un exellent assistant de création de requete?
    j'avoue qu'il n'est pas fiable à 100% mais pour ce genre de requete c'est plus rapide de passer en mode création.

    et tu t'appercevrais qu'il ne faut pas mettre tous les "ON" en fin de jointure mais après chaque LEFT JOIN.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Par défaut
    Yes ca fonctionne !!!!!!
    du coup le code SQL donne :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT [service].[nomService], [service].[codeService], [salle].[codeSalle], [uniteCentrale].[numeroUC], [scanner].[numeroScanner], [onduleur].[numeroOnduleur], [imprimante].[numeroImprimante], [hub].[numeroHub], [ecran].[numeroEcran]
    FROM ((((((service LEFT JOIN salle ON [service].[codeService]=[salle].[codeService]) 
    LEFT JOIN uniteCentrale ON [salle].[codeSalle]=[uniteCentrale].[codeSalle]) 
    LEFT JOIN scanner ON [salle].[codeSalle]=[scanner].[codeSalle]) 
    LEFT JOIN onduleur ON [salle].[codeSalle]=[onduleur].[codeSalle]) 
    LEFT JOIN imprimante ON [salle].[codeSalle]=[imprimante].[codeSalle]) 
    LEFT JOIN hub ON [salle].[codeSalle]=[hub].[codeSalle]) 
    LEFT JOIN ecran ON [salle].[codeSalle]=[ecran].[codeSalle];

    Merci !!!

    Bonne journée !!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/04/2012, 14h00
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème de requètes concurentes
    Par Emmanuel.G dans le forum XMLRAD
    Réponses: 3
    Dernier message: 08/08/2003, 16h51
  4. Réponses: 2
    Dernier message: 16/07/2003, 14h40
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo