Page 1 of 1

Consulta Mysql WHERE... IN (Solucionado)

Posted: Thu Oct 10, 2019 7:26 pm
by FranciscoA
Hola amigos.
El siguiente codigo me funciona:

Code: Select all

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 ;
 
Sin embargo, lo quiero automatizar enviandole una variable con los datos pertinentes:
Esto no funciona. Además de probarlo de muchas otras formas.

Code: Select all

cCad := "FRANCISCO,ROBERTO"   
WHERE vendedor IN ( '"+cCad+"' )  AND fecha BETWEEN '2012-01-01' AND '2012-06-30'
 
Se ejecuta sin errores, pero no muestra ningun resultado.

Me pueden decir cual es la manera correcta?
Saludos.

Re: Consulta Mysql WHERE... IN (Solucionado)

Posted: Sat Oct 12, 2019 12:54 pm
by admsoporte
Cuál era el error y cuál fue la solución?

Enviado desde mi FIG-LX3 mediante Tapatalk

Re: Consulta Mysql WHERE... IN (Solucionado)

Posted: Sat Oct 12, 2019 1:25 pm
by FranciscoA

Re: Consulta Mysql WHERE... IN (Solucionado)

Posted: Sat Oct 12, 2019 10:20 pm
by artu01
Francisco:
Aprovechando tu pregunta:
trabajas con mysql o mssql?
cual es el tipo de dato que usas para el campo fecha?
cuando muestras la fecha en fwh te aparece en formato "dd/mm/yyyy" o te sale como esta en el formato de la BD osea "mm/dd/yyyy"?

Gracias,

Arturo

FranciscoA wrote:Hola amigos.
El siguiente codigo me funciona:

Code: Select all

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 ;
 
Sin embargo, lo quiero automatizar enviandole una variable con los datos pertinentes:
Esto no funciona. Además de probarlo de muchas otras formas.

Code: Select all

cCad := "FRANCISCO,ROBERTO"   
WHERE vendedor IN ( '"+cCad+"' )  AND fecha BETWEEN '2012-01-01' AND '2012-06-30'
 
Se ejecuta sin errores, pero no muestra ningun resultado.

Me pueden decir cual es la manera correcta?
Saludos.

Re: Consulta Mysql WHERE... IN (Solucionado)

Posted: Mon Oct 14, 2019 5:45 pm
by FranciscoA
artu01 wrote:Francisco:
Aprovechando tu pregunta:
trabajas con mysql o mssql?
cual es el tipo de dato que usas para el campo fecha?
cuando muestras la fecha en fwh te aparece en formato "dd/mm/yyyy" o te sale como esta en el formato de la BD osea "mm/dd/yyyy"?

Gracias,

Arturo
Arturo:

Code: Select all

MYSQL  (TMySql)

cCmdSql:=  "CREATE TABLE IF NOT EXISTS facturah(" +;
           "FECHA      DATE          NULL COMMENT 'Fecha emision doc'," +;


      oServer:Query("INSERT INTO " + cBill + "" +;
                    " SET" +;
                        " Fecha    = '"+DTOS(Date())+"', " +;



   SET DATE BRITISH

   local oFecha, dFecha :=Date()

   @ 20, nWd-110 GET oFecha VAR dFecha  SIZE 72,14 PIXEL OF oDlg RIGHT  FONT oBold ;
 

Re: Consulta Mysql WHERE... IN (Solucionado)

Posted: Mon Oct 14, 2019 7:23 pm
by artu01
Gracias Francisco por responder,

y si a la variable dfecha le asignara el valor del campo fecha, utilizas la funcion dtos() o nada?

Re: Consulta Mysql WHERE... IN (Solucionado)

Posted: Tue Oct 15, 2019 8:44 pm
by FranciscoA
artu01 wrote:Gracias Francisco por responder,

y si a la variable dfecha le asignara el valor del campo fecha, utilizas la funcion dtos() o nada?
Arturo:
MYSQL (TMySql)
FiveWin1204 - XHARBOUR - BCC582

Code: Select all

cCmdSql:=  "CREATE TABLE IF NOT EXISTS ctasxcob(" +;
           "CODIGO     INT(20)   NOT NULL DEFAULT '0' COMMENT 'Codigo Cliente'," +;
           "FECHEMIS   DATE      NULL COMMENT 'Fecha emision'," +;
           "VENCE      DATE      NULL COMMENT 'Fecha vencimiento'," +;

 oCtasxcob := oServer:Query("SELECT * FROM ctasxcob ORDER BY codigo ;")

     nCodigo      := oCtasxCob:codigo
     dfechemis  := oCtasxCob:fechemis
     dVence      := oCtasxCob:vence

 
Saludos.