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 :

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 ));
Qu'en pensez vous ?
Il y a surement moyen de faire mieux ...

merci de vos suggestions