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

MS SQL Server Discussion :

Condition à partir d'un résultat d'un select


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 14
    Par défaut Condition à partir d'un résultat d'un select
    Bonjour à tous,

    Après plusieurs recherches sur google et forums, je ne trouve pas une solution à mon problème.
    Celui-ci étant que j'aurai besoin de la valeur retournée d'un select pour m'en servir comme condition, et ceci à l'intérieur de cette même requête.
    Pour être plus clair, prenons cette exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT CardCode, ItemCode, Date, (SELECT SUM(LineOrdr) FROM INV1 T0 LEFT JOIN OINV T1 ON T1.DocEntry = T0.DocEntry WHERE T1.CardCode = CardCode AND T0.ItemCode = ItemCode)
    FROM OSPP
    Les champs "CardCode" et "ItemCode" sont ceux utilisés dans la "sous-requête". Il faudrait donc pouvoir utilisés les éléments sur lesquels le curseur du SELECT est positionné.

    Sinon j'avais pensé à une autre solution si ce n'est pas possible. De faire deux sous requêtes et de les assembler.
    La clause UNION permet de concaténer deux résultats de requête en un, mais à partir des lignes de résultats. Dans mon cas, je voudrais concaténer non pas les lignes, mais les colonnes.
    Par exemple :
    Requête 1 donne la disposition Champ1, Champ2, Champ3
    Requête 2 donne la disposition Champ4, Champ5
    La concaténation donne la disposition Champ1, Champ2, Champ3, Champ4, Champ5

    SI quelqu'un à une solution ou même une idée, je suis preneur car je sèche sur ce problème depuis ce matin.

    Merci d'avance pour votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Si vous êtes sous SQL Server 2005 ou 2008, vous pouvez faire cela avec une expression de table commune (Common Table Expression, CTE).

    Mais sans les tables, un jeu de données et ce que vous souhaiteriez obtenir comme résultat, il est difficile de vous aider plus.

    @++

  3. #3
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Bonjour,

    Je ne comprends pas trop ce que vous voulez alors voici différentes interprétations du besoin :

    Pour faire une simple union :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT Champ1, Champ2, Champ3, NULL as Champ4, NULL as Champ5
    FROM table1
    UNION
    SELECT NULL as Champ1, NULL as Champ2, NULL as Champ3, Champ4, Champ5
    FROM table2
    Si vous voulez faire un produit cartésien, essayez ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Champ1, Champ2, Champ3, Champ4, Champ5
    FROM table1, table2
    Enfin, si vous vouliez parler de jointure, c'est plutôt comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Champ1, Champ2, Champ3, Champ4, Champ5
    FROM table1 INNER JOIN table2 ON table1.a=table2.a
    Cordialement,

    Arkhena

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

Discussions similaires

  1. Boucler à partir d'un jeu de résultat d'un select
    Par bros_70 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 21/07/2011, 10h03
  2. INSERT avec valeur connue et résultat d'un SELECT...
    Par snoop dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 27/04/2005, 08h54
  3. Formater résultat d'un select.
    Par wilaya dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/04/2005, 15h38
  4. [Sybase] résultat d'un select dans une variable
    Par stoz dans le forum Sybase
    Réponses: 2
    Dernier message: 14/09/2004, 14h28
  5. Insérer le résultat d'un SELECT
    Par zoubidaman dans le forum SQL
    Réponses: 3
    Dernier message: 16/08/2004, 16h49

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