Plusieurs choix sur champs
Pour commencer concretement mon code :
Code:
1 2 3 4 5 6 7 8
|
SELECT*
FROM Demande_Travaux DT
WHERE
/* selection de la fiche la plus recente */
DT.DateHeure_prisecompte = (select max(DateHeure_prisecompte) from Demande_Travaux DT2 where DT.Numero = DT2.Numero)
AND Etat=?
OR Etat = (SELECT distinct Etat from Demande_Travaux DT3 WHERE DT3.Etat = COALESCE(?,DT.Etat)) |
Voila j'explique :
Je souhaiterais faire une requête qui me permette de selectionner des lignes dans ma table selon le champ Etat.
Seulemnent cette colonne peut valoir plusieurs valeurs : 1 , 2 , 3 ....
Donc lors de ma selection, je renseigne les ? par des valeurs :
ex. SQLQuery.setInteger(1)
SQLQuery.setInteger(2)
Dans ce cas je recupere les lignes qui sont dans l'Etat 1 ou 2.
Mais maintenant si j'ecris SQLQuery.setIntger(null) : je voudrais que cela ne le prenne pas en compte.
J'espere que j'ai été clair, j'essaye ...
En tout cas hésitez pas à me questionner . Merci