Aide pour requête table unique
Bonjour à tous
J'ai une table avec trois champs, CODEA, CODEB, VALEUR avec uniquement des entiers
Pour chacune des 10 valeurs de CODEA de A1 à A10, j'ai cinq valeurs de CODEB de B1 à B5
Citation:
A1 B1 V1
A1 B2 V2
A1 B3 --
A1 B4
A1 B5
A2 B1
A2 B2
A2 B3
A2 B4
A2 B5
---
A10 B1
A10 B2
A10 B3
A10 B4
A10 B5 V50
Avec la requête :
Code:
1 2 3 4 5
| Clear;
add ('SELECT T.CODEA');
add('FROM MATABLE T');
add ('WHERE (T.CODEB =B1) and (T.VALEUR BETWEEN 15 and 20 )');
open; |
J'obtiens les valeurs de CODEA pour lesquelles B2 a une valeur comprise entre 15 et 20.
Comment puis-je imposer une condition supplémentaire sur une autre valeur de CODEB?
par exemple (T.CODEB =B2) and (T.VALEUR BETWEEN 20 and 25 )
Merci pour votre réponse.
Comme quoi OR peut être aussi une horreur
Bon, pas de quoi crier au meurtre en tapant mon texte j'ai reproduit une des conditions sans changer les valeurs.
Voilà une nouvelle mouture qui va me valoir, à n'en pas douter, de chaudes félicitations:
Code:
1 2 3 4 5 6 7
| SELECT T.CODEA
FROM MATABLE T
WHERE (T.CODEB =B2) and (T.VALEUR BETWEEN 15 and 20)
AND T.CODEA IN
(SELECT T.CODEA
FROM MATABLE T
WHERE (T.CODEB =B3) and (T.VALEUR BETWEEN 20 and 25 )) |
ou aussi bien
Code:
1 2 3 4 5 6 7
| SELECT T.CODEA
FROM MATABLE T
WHERE (T.CODEB =B2) and (T.VALEUR BETWEEN 20 and 25)
AND T.CODEA IN
(SELECT T.CODEA
FROM MATABLE T
WHERE (T.CODEB =B3) and (T.VALEUR BETWEEN 20 and 25 )) |