Sélection sur un champ et un nombre de ligne simultanée
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:
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