Pour commencer concretement mon code :
Voila j'explique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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))
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
Partager