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 :

Problème de sous ensemble


Sujet :

Développement SQL Server

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 12
    Points : 9
    Points
    9
    Par défaut Problème de sous ensemble
    Bonjour,

    j'ai deux tables personne et voiture avec un champ identique (marque).
    je souhaite pouvoir faire une requête pour obtenir :

    - si le champ marque sur la table personne est égale à Renault je souhaite afficher toutes les voitures de la marque Renault.

    - si le champ marque sur la table personne est autre que Renault alors je souhaite afficher toutes les voitures.

    Mon problème c'est que je ne parviens pas à obtenir toutes les voitures il affiche soit les marques Renault soit les autres marques alors que dans le deuxième cas je veux tout.

    j'ai essayé un CASE mais j'ai une erreur car il renvoie plusieurs lignes.

    exemple de requête :
    select * from ENTITY tt
    where
    tt.IDENTITY IN
    (select t0.IDENTITY from ENTITY t0
    inner join KEYWORDVALUE kw on t0.KWUM=kw.IDKEYWORDVALUE
    inner join ENTITYEMP e on t0.KWUM=e.KWUM and IDENTITYEMP='personneA'
    left join KEYWORDVALUE kw2 on e.KWUM=kw2.IDKEYWORDVALUE
    inner join KEYWORDVALUE k on t0.KWYEAR=k.IDKEYWORDVALUE
    where t0.KWUM='renault' and k.TEXTVALUE_FRFR = year(GETDATE())
    )
    OR tt.IDENTITY IN (
    select t2.IDENTITY
    from ENTITY t2
    left join ENTITYEMP e on t2.KWUM=e.KWUM and IDENTITYEMP='PersonneA'
    inner join KEYWORDVALUE kw on e.KWUM=kw.IDKEYWORDVALUE
    inner join KEYWORDVALUE k on t2.KWYEAR=k.IDKEYWORDVALUE
    where t2.KWUM!='renault' and k.TEXTVALUE_FRFR = year(GETDATE())
    )

    Quelqu'un peut il m'aider s'il vous plait ?

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 12
    Points : 9
    Points
    9
    Par défaut reponse
    j'utilise mais j'ai encore un souci :

    select *
    FROM marque
    where um LIKE
    CASE WHEN ((select UM from voiture where id = '???') = 'emt') THEN
    'renault'
    ELSE
    '%'
    END

Discussions similaires

  1. Regex problème pour exclure un sous ensemble.
    Par giova_fr dans le forum C#
    Réponses: 0
    Dernier message: 05/07/2012, 18h36
  2. Problème avec les conditions ''sous-ensemble d'un tableau''
    Par djangossoul dans le forum LabVIEW
    Réponses: 2
    Dernier message: 07/06/2007, 12h23
  3. [DBGrid] Affichage d'un sous-ensemble de données
    Par Jean-Jacques Engels dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/09/2004, 16h31
  4. ContextMenu de l'explorer: Problème de sous menu
    Par Ingham dans le forum Composants VCL
    Réponses: 8
    Dernier message: 26/02/2004, 08h06
  5. Sous-ensembles de tuples
    Par HPJ dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/10/2003, 16h24

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