J'utilise DB2.Émission d'une instruction de sélection sur plusieurs lignes
Situation: Je veux faire une requête ne sur ma table RELATIONS à la liste toutes les sociétés qui ont une relation 1 ET RELATION 2 OU 3 attribué. Dans ma conception de base de données, une ou plusieurs entreprises peuvent avoir plusieurs relations.
Je veux faire une instruction select avec plusieurs opérateurs AND sur la même colonne (RELATION) avec SQL mais si j'exécute le code je ne reçois pas de coups.
SELECT R_ID, COMPANY_NAME from RELATION
WHERE COMPANY_GROUP = 2245
AND RELATION = 1
AND RELATION in (2,3)
Lorsque j'exécute cela, je n'obtiens aucun résultat.
Ceci est ma conception DB.
*** C'est le tableau RELATION
R_ID, RELATION, COMPANY_NAME
121 1 Inbev
122 6 Jupiler
123 1 Unox
124 2` Unox
125 4 Lotus
126 1 Lu
127 1 Felix
128 2 Felix
129 1 Unicoresels
130 3 Unicoresels
131 4 Sporkamt
*** Voici la table ENTREPRISE
COMPANY_ID, COMPANY_NAME, COMPANY_ADDRESS, COMPANY_GROUP
31 Jupiler Some address 2245
32 Unox Some address 2245
33 Lotus Some address 2245
34 Lu Some address 2245
35 Felix Some address 2245
36 Unicoresels Some address 2245
37 Sporkampt Some address 2245
Ceci est le résultat que je veux obtenir avec une requête.
R_ID, COMPANY_NAME
123 Unox
124 Unox
127 Felix
128 Felix
129 Unicoresels
130 Unicoresels
Comment puis-je faire cela?
Une ligne qui a RELATION = 1 ne peut pas en avoir 2 ou 3 en même temps. – jarlh