Bonjour,
je souhaite faire un select sur une table avec les deux conditions suivantes simultanées.
Exemple
Table 1
-Champ1 (PK)
-Champ2 (PK)
-Champ3 (PK)
- soit la table ne contient qu'un seul enregistrement pour un couple (Champ1, Champ2) donné
- soit la table contient un enregistrement avec Champ1, Champ2 et Champ3 égaux à des valeurs fixes.
j'ai construit la requête suivante :
Qu'en pensez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select * from Table1 where champ1 = 13 and champ2 = 0 and((champ3= '2000') OR EXISTS (select count(*) from table1 where champ1 = 13 and champ2 = 0 having count(*) = 1 ));
Il y a surement moyen de faire mieux ...
merci de vos suggestions
Partager