[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

  1. 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
  2. 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
  3. 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