FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ayuda con consulta en mariadb
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
ayuda con consulta en mariadb
Posted: Mon Dec 06, 2021 09:30 PM
La consulta que necesito realizar es esta:

Code (fw): Select all Collapse
   oQry := ::oCnx:QUERY( "SELECT * FROM tbtarifas WHERE tbtarifas.iditem= ? GROUP BY tbtarifas.fecha ORDER BY tbtarifas.fecha DESC", { 21} )


que es lo que pasa con esta consulta? que si habo un xbrowser oQry me muestra el dato, pero cuando quiero recuperar los datos de la consulta
no posee nada. Si hago esto:
msginfo (oQry[1][1]) no me muestra ningun dato, la consulta como que no devuelve nada, pero cuando hago esto:
msginfo(oQry:recordcount()) me devuelve 1

ahora comprobe que si hago esto:
Code (fw): Select all Collapse
local adatos:={}
adatos:= oQry:getrows()
msginfo(adatos[1][1])

si funciona. pero si no hago el getrows() no me devuelve los datos

que estoy haciendo mal?
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: ayuda con consulta en mariadb
Posted: Mon Dec 06, 2021 09:55 PM
Hola Goss.
Prueba con EVAL...

Code (fw): Select all Collapse
Function xxxxx()
local eCons
eCons := {|nValor|oQry := ::oCnx:QUERY( "SELECT * FROM tbtarifas WHERE tbtarifas.iditem= " + STR(nValor) + " GROUP BY tbtarifas.fecha ORDER BY tbtarifas.fecha DESC"} 
EVAL(eCons,21)
xbrowse(oQry)
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: ayuda con consulta en mariadb
Posted: Mon Dec 06, 2021 10:01 PM

pero no es directo? es necesario hacer un eval?
pense que se comportaba como con la tdolphin.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: ayuda con consulta en mariadb
Posted: Mon Dec 06, 2021 11:20 PM

La ventaja de usar EVAL o AEVAL, es que puedes definirlos antes, y ejecutarlos mas abajo, y con parametros

Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: ayuda con consulta en mariadb
Posted: Tue Dec 07, 2021 12:57 AM
goosfancito wrote:pero no es directo? es necesario hacer un eval?
pense que se comportaba como con la tdolphin.


Saludos,

¿las consultas en sql no deben terminar con punto y coma?

"SELECT * FROM tbtarifas WHERE tbtarifas.iditem= " + STR(nValor) + " GROUP BY tbtarifas.fecha ORDER BY tbtarifas.fecha DESC ;"
"Los errores en programación, siempre están entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 111
Joined: Sun Oct 09, 2005 03:09 PM
Re: ayuda con consulta en mariadb
Posted: Tue Dec 07, 2021 02:38 AM

Considero que esta mal definida la consulta.
Para el caso de utilizar group by, necesitas indicar un campo por el que se va a resumir la consulta, ejemplo

SELECT YEAR(fecha),SUM(total) FROM facturas GROUP BY YEAR(fecha)
esto retornara las ventas totales agrupadas por año.

Saludos

Saludos

Atentamente

Jose F Dominguez Serafin

email admsoporte@gmail.com

Continue the discussion