PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → pb requete sql (pb de passage de parametres)
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