bonjour a tous
j'ai un probleme avec une requette qui me donne un faux calcule
j'utilise delphi7 avec interbase
j'ai une table agent(num_agent,nom,prenom,ville,active_agent)
le champ active prend le 1 si l'agent et en encore dans l'effectif sinon il prend un 2
la question et de calculer le nombre d'agent qui habite dans des villes différents
exemple
ville1 ya 20
ville2 ya 50
ainsi de suite
voila ma requette
le probleme c que il me calcule meme les agent qui ne sent pas active .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 with ibquery1 do begin close; sql.clear; sql.add('select count(*) from agent where ville=:v1 or ville=:v2 or ville=:v3 and active_agent=:active_agent'); parambyname('v1'):=ville1; parambyname('v2'):=ville2; parambyname('v3'):=ville3; parambyname('active_agent'):=1; open; end;
si vous avez une idée je vous écoute mes amis
merci d'avance.
Partager