[SQL] Problème sur une requête

Fermé
Ju - 6 févr. 2006 à 09:55
deus Messages postés 93 Date d'inscription mercredi 20 novembre 2002 Statut Membre Dernière intervention 24 mai 2007 - 6 févr. 2006 à 17:10
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 Date d'inscription mercredi 20 novembre 2002 Statut Membre Dernière intervention 24 mai 2007 91
6 févr. 2006 à 11:54
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
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 Date d'inscription mercredi 20 novembre 2002 Statut Membre Dernière intervention 24 mai 2007 91
6 févr. 2006 à 17:10
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