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

Langage SQL Discussion :

[SQL Server 2000] 2 Requêtes différentes dans même résultat


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut [SQL Server 2000] 2 Requêtes différentes dans même résultat
    Bonjour,

    Une petite question me tracasse.

    J'ai essayer les jointures "FULL OUTER", j'ai tenté les "UNION ALL" (Quelle idée !), j'ai utilisé les tables dérivées mais je n'est toujours pas de résultats sur ma requête.

    En fait, voilà, je cherche une requête pour les commerciaux ayant fait des déplacement dans une région entre, une Origine-Destination (Qu'ils font dans 90% des cas pour la plupart) ou sans...

    Les commerciaux, font par exemple Lyon/St-Etienne, mais certains jours, Lyon/Givors pour un cas particulier et donc sans cette Origine-Destination dans la base.

    Exemple des 2 requêtes :
    -> Avec l'OD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    SELECT 
              COM_CIVILITE,
              COM_NOM,
              COM_PRENOM,
              COM_ADRESSE
              COM_VILLE,
              V.VILLE_LB AS Origine,
              V_1.VILLE_LB AS Destination,
              ACTE_LB
     
    FROM
            T_COM C INNER JOIN T_VILLE V
                         ON C.COM_VILLE_O = V.VILLE_LB
                                          INNER JOIN T_VILLE_1 AS V_1
                                          ON C.COM_VILLE_D = V_1.VILLE_LB
                                                          LEFT JOIN T_ACTE
                                                          ON C.COM_ACTE_ID = T_ACTE. ACTE_ID
     
    WHERE
             ...
    ;
    -> Sans l'OD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    SELECT 
              COM_CIVILITE,
              COM_NOM,
              COM_PRENOM,
              COM_ADRESSE
              COM_VILLE,
              ACTE_LB
     
    FROM
            T_COM C LEFT JOIN T_ACTE A
                         ON C.COM_ACTE_ID = A. ACTE_ID
     
    WHERE
             ACTE_ID = '10'
             AND...
    ;
    Pour une année donnée, un nom, prénom... En fait, les jointures, les critéres de sélection n'étant identiques, est-ce possible ou devrais-je m'aventurer ailleurs...
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Difficile de faire une union avec des listes de colonnes différentes retournées par les requêtes.
    Il faut bien faire des requêtes différentes, ou ajouter des colonnes vides pour Origine et Destination dans la première requête pour pouvoir faire une union entre les deux
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Bonjour al1_24,

    En effet, j'ai essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    WHERE 
              V.VILLE_LB IS NULL
        AND V_1.VILLE_LB IS NULL
    Malheureusement sans résultat... Bon je vais essayer autrement.

    Merci al1_24
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



Discussions similaires

  1. Réponses: 5
    Dernier message: 12/12/2010, 23h04
  2. [Sql server 2000] gerer les erreurs dans une procedure
    Par lemagicien dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/03/2008, 21h15
  3. Réponses: 3
    Dernier message: 04/03/2008, 09h17
  4. Réponses: 1
    Dernier message: 06/08/2007, 11h02
  5. [SQL Server 2000] exclusion dernière date dans un between?
    Par biloumousse dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/04/2006, 17h11

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