Consulta Mysql WHERE... IN (Solucionado)

Post Reply
User avatar
FranciscoA
Posts: 1964
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Consulta Mysql WHERE... IN (Solucionado)

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

Fwxh1204-MySql-TMySql
admsoporte
Posts: 79
Joined: Sun Oct 09, 2005 3:09 pm
Location: Mexico

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

Post by admsoporte »

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
User avatar
FranciscoA
Posts: 1964
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

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

Post by FranciscoA »

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

Fwxh1204-MySql-TMySql
artu01
Posts: 306
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

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

Post 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.
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
User avatar
FranciscoA
Posts: 1964
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

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

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

Fwxh1204-MySql-TMySql
artu01
Posts: 306
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

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

Post 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?
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
User avatar
FranciscoA
Posts: 1964
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

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

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

Fwxh1204-MySql-TMySql
Post Reply