[SQL] Problème sur une requête

Ju -  
deus Messages postés 93 Statut Membre -
Bonjour à tous,

Voila ma requete (qui est fausse):
SELECT support.NumSupp
FROM support,etab,contrat
WHERE etab.NumEtab=support.NumEtab
AND etab.NomEtab='$nometab'
AND contrat.NumSupp=support.NumSupp
AND contrat.DateRuptC != ''
OR contrat.DateFinC < (SELECT CURRENT_DATE)
ORDER BY support.NumSupp
;

Voila en fait, je voudrais afficher les supports soit pour cette ligne
--> AND contrat.DateRuptC != ''
ou cette ligne
-->OR contrat.DateFinC < (SELECT CURRENT_DATE)
d'ou mon OR qui est faux mais qui représente ma pensée.

Comment faire pour faire ceci?

Merci d'avance ciao

3 réponses

deus Messages postés 93 Statut Membre 91
 
Salut
ta condition "(SELECT CURRENT_DATE)" est bizarre.
Soit to current date vient d'une autre table et dans ce cas ta sub query devient
(SELECT CURRENT_DATE FROM TABLEXX") soit ton Current_Date est une variable, auquel cas le select est en trop.

Nico
0
Ju
 
En fait j'ai testé toutes les 2 lignes que je cite une par une dans la requête et elle marche toutes les deux
0
deus Messages postés 93 Statut Membre 91
 
Ok.
tu as déjà essayé de mettre des parenthèses
si j'ai bien compris ce que tu veux obtenir:
SELECT support.NumSupp
FROM support,etab,contrat
WHERE etab.NumEtab=support.NumEtab
AND etab.NomEtab='$nometab'
AND contrat.NumSupp=support.NumSupp
AND
(contrat.DateRuptC != '' OR contrat.DateFinC < (SELECT CURRENT_DATE) )
ORDER BY support.NumSupp

0