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

Développement SQL Server Discussion :

requete besoin d'aide


Sujet :

Développement SQL Server

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut requete besoin d'aide
    Bonjour,


    Voila je me demande si c'est possible de faire une requete de la sorte:

    J'ai une requete initiale qui me ramene différents champs de différentes tables dont un id et en fait je me demandais si pour chaque lignes ramenées s' il était possible de rajouter une colonne(booleen) qui permette d'aller tester voir s'il l'id est présent dans une autre table si oui la colonne est egale a 1 pour la ligne sinon 0...;


    Suis je bien clair....


    D'avance merci de vos conseils!

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Par défaut
    Oui cela est possible.

    Par exemple (il aurait été plus convenable que tu nous donne tes exemples) :

    Soit les deux table A et B suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE dbo.matableA
    	(monIdA INT PRIMARY KEY,
    	MonTexte VARCHAR(25) NOT NULL)
     
    CREATE TABLE dbo.matableB
    	(MonIdB INT PRIMARY KEY,
    	monIdA INT NOT NULL,
    	MaCouleur VARCHAR(25) NOT NULL)
    Elles se definissent par la contrainte suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE dbo.maTableB ADD CONSTRAINT FK_MaTableB_MaTableA FOREIGN KEY (monIdA) REFERENCES dbo.maTableA(monIdA)
    Un jeu de donnée :

    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
    INSERT INTO dbo.matableA
    (monIdA,MonTexte)
    VALUES(1,'Pomme')
     
    INSERT INTO dbo.matableA
    (monIdA,MonTexte)
    VALUES(2,'Banane')
     
    INSERT INTO dbo.matableA
    (monIdA,MonTexte)
    VALUES(3,'Kiwi')
     
    INSERT INTO dbo.matableB
    (MonIdB,MonIdA,MaCouleur)
    VALUES(1,1,'Rouge')
     
    INSERT INTO dbo.matableB
    (MonIdB,MonIdA,MaCouleur)
    VALUES(2,3,'Verte')
    Et maintenant un exemple répondant à ta question :
    pour chaque lignes ramenées s' il était possible de rajouter une colonne(booleen) qui permette d'aller tester voir s'il l'id est présent dans une autre table si oui la colonne est egale a 1 pour la ligne sinon 0...;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT  A.MonIdA AS Id_Fruit,A.MonTexte AS Fruit,CASE WHEN B.MonIdB IS NULL THEN 0 ELSE 1 END AS [Colorée ?]
    FROM dbo.matableA A
    	LEFT JOIN dbo.matableB B ON A.monIdA=B.monIdA

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    merci beacoup pour ces explications et cet exemple tres clair!

    En effet avec un Left/Right join cela nous renvoie toutes les lignes!!

    En tout merci de cette explication!

  4. #4
    Membre confirmé Avatar de SpecialCharacter
    Inscrit en
    Mai 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 73
    Par défaut
    Modifie le titre de ton post, qu'on comprenne de quoi tu parles

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

Discussions similaires

  1. requete besoin d'aide
    Par Alex35 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 31/01/2008, 14h36
  2. [Requete] Besoin d'aide pour une requete
    Par PoichOU dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/10/2007, 14h34
  3. Besoin d'aide requete sql
    Par dinde dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/10/2005, 09h09
  4. Besoin d'aide pour une requete
    Par jnc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/07/2005, 11h54
  5. Création requete besoin d'aide pour une date
    Par royrremi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/07/2004, 22h03

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