Consulta Mysql WHERE... IN (Solucionado)

Consulta Mysql WHERE... IN (Solucionado)

Postby FranciscoA » Thu Oct 10, 2019 7:26 pm

Hola amigos.
El siguiente codigo me funciona:
Code: Select all  Expand view  RUN
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  Expand view  RUN

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.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

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

Postby admsoporte » Sat Oct 12, 2019 12:54 pm

Cuál era el error y cuál fue la solución?

Enviado desde mi FIG-LX3 mediante Tapatalk
Saludos

Atentamente

Jose F Dominguez Serafin

email admsoporte@gmail.com
admsoporte
 
Posts: 104
Joined: Sun Oct 09, 2005 3:09 pm
Location: Mexico

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

Postby FranciscoA » Sat Oct 12, 2019 1:25 pm

Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

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

Postby artu01 » Sat Oct 12, 2019 10:20 pm

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  Expand view  RUN
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  Expand view  RUN

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.
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
artu01
 
Posts: 400
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

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

Postby FranciscoA » Mon Oct 14, 2019 5:45 pm

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  Expand view  RUN
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 ;
 
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

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

Postby artu01 » Mon Oct 14, 2019 7:23 pm

Gracias Francisco por responder,

y si a la variable dfecha le asignara el valor del campo fecha, utilizas la funcion dtos() o nada?
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
artu01
 
Posts: 400
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

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

Postby FranciscoA » Tue Oct 15, 2019 8:44 pm

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  Expand view  RUN
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.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 96 guests