Page 1 of 1

MySql query using WHERE... IN clauses.

PostPosted: Thu Oct 10, 2019 8:12 pm
by FranciscoA
Hello friends.
The following code works for me:
Code: Select all  Expand view
SELECT vendedor, SUM(gtot) Total_Ventas   FROM facturah
WHERE vendedor IN ( "FRANCISCO","ROBERTO" )  AND fecha BETWEEN '2012-01-01' AND '2012-06-30'
GROUP BY vendedor   ORDER BY vendedor,fecha ;
 


However, I want to automate it by sending a variable with the relevant data:
This does not work. In addition to trying it in many other ways.
Code: Select all  Expand view
cCad := "FRANCISCO,ROBERTO"  
WHERE vendedor IN ( '"+cCad+"' )  AND fecha BETWEEN '2012-01-01' AND '2012-06-30'
 


It runs without errors, but does not show any results.

Can you tell me what is the right way?
Regards.

Re: MySql query using WHERE... IN clauses.

PostPosted: Thu Oct 10, 2019 8:27 pm
by carlos vargas
Code: Select all  Expand view

cCad := "FRANCISCO,ROBERTO"  
WHERE vendedor IN ( '"+cCad+"' )  AND fecha BETWEEN '2012-01-01' AND '2012-06-30'
 

se veria asi:
WHERE vendedor IN ( '"FRANCISCO,ROBERTO"' ) AND fecha BETWEEN '2012-01-01' AND '2012-06-30'

y deberia verse asi:
WHERE vendedor IN ( "FRANCISCO","ROBERTO" )  AND fecha BETWEEN '2012-01-01' AND '2012-06-30'

Re: MySql query using WHERE... IN clauses.

PostPosted: Thu Oct 10, 2019 8:31 pm
by carlos vargas
Code: Select all  Expand view

cCad:=['CARLOS','VARGAS']
WHERE vendedor IN ( "+cCad+" )  AND fecha BETWEEN '2012-01-01' AND '2012-06-30'
 


Code: Select all  Expand view

?"WHERE vendedor IN (" + cCad+ ") AND fecha BETWEEN '2012-01-01' AND '2012-06-30'"
 

Re: MySql query using WHERE... IN clauses.

PostPosted: Thu Oct 10, 2019 9:33 pm
by FranciscoA
Carlos.
Gracias, ahora ya está funcionando.
Saludos.