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 :

requête à partir de deux requêtes


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut requête à partir de deux requêtes
    Bonjour

    Je cherche à faire à la volée, une requête à partir de deux requêtes sélection. La solution "classique" d' enregistrer chacune de ces deux requêtes dans Access, puis faire une jointure sur ces requêtes est non satisfaisante. car je développe un site web d'accès à ma base Access, et je ne désire pas coder mes requêtes "en dur" dans ma base (par exemple si je migre sur MySQL ou SQL Server, çà compliquera la mégration...).
    Mes requêtes sont codées sous forme de String dans un fichier sur mon site web. Celle dont je parle peut être codée en VBA(ou VBSript) ou en SQL. Seulement je ne sais pas faire de jointure en VBA...

    voici mes deux requêtes sources :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [contact client].id as id, [contact client].date,[contact client].client as client,  interloclient.nom & ' ' &  interloclient.prénom, interloclient.id from [contact client] left join  interloclient on [contact client].interlocuteur= interloclient.id
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select clients.id as id, nom, cp, ville, région, zonecomm, commercial, assistantcomm, [prochain contact], [dernier contact],[activ-client].activité from clients left join [activ-client] on clients.id = [activ-client].client
    La jointure se ferait sur le champ req1.client et req2.id

    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Peut être qu'une seule requête pourrait suffir. Qu'est ce que la troisième requête est censée faire? Résultat ?
    Amicalement

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    La troisisème requête est censée regrouper les champs qui m'intéressent dans les deux requêtes. Quant à faire une seule requête pour le réaliser, çà me semble difficille : c'est difficile "d'empiler" les 'left join'.
    C'est bizarre qu'Access ne permette pas de faire des requêtes de plusieurs niveaux. Il y a le VBA, mais je ne vois pas comment faire des jointures avec des Recordset, à moins de "recoder" les mécanismes de jointures en créant les colonnes, codant les comparaisons, etc... fastidieux...

    Personne n'a une idée ? c'est pourtant un problème qui doit se poser assez souvent pour des bases qui ont un peu de complexité ? Ou bien faut-il passer à un autres SGBD pour faire ce genre de choses ?

    @++

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Je pensais à une requête du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Select Champ1, champ2, ... From (Select Champ1, Champ2.. From Table1 Left Join Table2 On ...) Where ...
    Dans le From tu peux mettre la requête que tu veux (Même union je pense).
    Amicalement

Discussions similaires

  1. Deux requêtes dans une seule requête, est-ce possible ?
    Par Stephane_br dans le forum Développement
    Réponses: 3
    Dernier message: 08/07/2011, 15h35
  2. Requête à partir de deux tables
    Par basticx35 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 03/02/2010, 12h27
  3. Requête à partir de Deux BD
    Par naindjardin dans le forum ASP.NET
    Réponses: 0
    Dernier message: 11/12/2008, 16h24
  4. [SQL] Construction d'une requête à partir d'une requête
    Par Pgs dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 15/09/2007, 15h24
  5. [Access] requête à partir de deux requêtes
    Par patbeautifulday1 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 30/05/2007, 17h51

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