|
pb requete sql (pb de passage de parametres) |
Iniciado por jeanlin, 08,nov. 2004 12:42 - 2 respuestas |
| |
| | | |
|
| |
Publicado el 08,noviembre 2004 - 12:42 |
bonjour a tous,
voila je bute sur le passe de parametre sur une requet sql.
j'ai deux conditions a passer sur les fichiers enfants et familles puis trois conditions sur le fichier inscription, je n'arrive pas a passer mes conditions de selection sur le fichier inscription.
voici le code de ma requete :
SELECT DISTINCT INSCRIPTION.numenfant AS numenfant, INSCRIPTION.sexe AS sexe, INSCRIPTION.selectage AS selectage, INSCRIPTION.dateD_activité AS date_debut, INSCRIPTION.dateF_activite AS date_fin, FAMILLES.intercom AS intercom FROM ENFANTS, INSCRIPTION, FAMILLES WHERE ENFANTS.numenfant = INSCRIPTION.numenfant AND FAMILLES.numfamille = ENFANTS.numfamille AND INSCRIPTION.dateD_activité BETWEEN {Param1} AND {Param2} OR INSCRIPTION.dateF_activite BETWEEN {Param1} AND {Param2} OR INSCRIPTION.dateD_activité < {Param1} AND INSCRIPTION.dateF_activite > {Param2} GROUP BY INSCRIPTION.NUMENFANT, INSCRIPTION.SEXE, INSCRIPTION.SELECTAGE, FAMILLES.INTERCOM ORDER BY numenfant ASC
merci d'avance pour votre aide
jeanlin |
| |
| |
| | | |
|
| | |
| |
Publicado el 08,noviembre 2004 - 17:47 |
autant pour moi , j'ai trouvé l'erreur juste après avoir poster le message !! pour infos voici le code modifié :
SELECT DISTINCT INSCRIPTION.numenfant AS numenfant, INSCRIPTION.sexe AS sexe, INSCRIPTION.selectage AS selectage, INSCRIPTION.dateD_activité AS date_debut, INSCRIPTION.dateF_activite AS date_fin, FAMILLES.intercom AS intercom FROM ENFANTS, INSCRIPTION, FAMILLES WHERE ENFANTS.numenfant = INSCRIPTION.numenfant AND FAMILLES.numfamille = ENFANTS.numfamille AND(INSCRIPTION.dateD_activité BETWEEN {Param1} AND {Param2} OR INSCRIPTION.dateF_activite BETWEEN {Param1} AND {Param2}OR INSCRIPTION.dateD_activité < {Param1} AND INSCRIPTION.dateF_activite > {Param2}) GROUP BY INSCRIPTION.NUMENFANT, INSCRIPTION.SEXE, INSCRIPTION.SELECTAGE, FAMILLES.INTERCOM ORDER BY numenfant ASC
bon dev |
| |
| |
| | | |
|
| | |
| |
Publicado el 08,noviembre 2004 - 18:00 |
Je pense qu'il te manque des parenthèses dans ta requête, essaye cette requête:
Tiens moi au courant
SELECT DISTINCT INSCRIPTION.numenfant AS numenfant, INSCRIPTION.sexe AS sexe, INSCRIPTION.selectage AS selectage, INSCRIPTION.dateD_activité AS date_debut, INSCRIPTION.dateF_activite AS date_fin, FAMILLES.intercom AS intercom
FROM ENFANTS, INSCRIPTION, FAMILLES
WHERE ENFANTS.numenfant = INSCRIPTION.numenfant AND FAMILLES.numfamille = ENFANTS.numfamille AND (INSCRIPTION.dateD_activité BETWEEN ({Param1} AND {Param2}) OR INSCRIPTION.dateF_activite BETWEEN ({Param1} AND {Param2}) OR (INSCRIPTION.dateD_activité < {Param1} AND INSCRIPTION.dateF_activite > {Param2}))
GROUP BY INSCRIPTION.NUMENFANT, INSCRIPTION.SEXE, INSCRIPTION.SELECTAGE, FAMILLES.INTERCOM
ORDER BY numenfant ASC |
| |
| |
| | | |
|
| | | | |
| | |
|