ayuda con consulta en mariadb

Post Reply
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

ayuda con consulta en mariadb

Post by goosfancito »

La consulta que necesito realizar es esta:

Code: Select all | Expand

  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: Select all | Expand

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/
User avatar
Willi Quintana
Posts: 1025
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú
Contact:

Re: ayuda con consulta en mariadb

Post by Willi Quintana »

Hola Goss.
Prueba con EVAL...

Code: Select all | Expand


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)

 
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Re: ayuda con consulta en mariadb

Post by goosfancito »

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/
User avatar
Willi Quintana
Posts: 1025
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú
Contact:

Re: ayuda con consulta en mariadb

Post by Willi Quintana »

La ventaja de usar EVAL o AEVAL, es que puedes definirlos antes, y ejecutarlos mas abajo, y con parametros
User avatar
JoseAlvarez
Posts: 810
Joined: Sun Nov 09, 2014 5:01 pm

Re: ayuda con consulta en mariadb

Post by JoseAlvarez »

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.
admsoporte
Posts: 104
Joined: Sun Oct 09, 2005 3:09 pm
Location: Mexico

Re: ayuda con consulta en mariadb

Post by admsoporte »

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
Post Reply