ayuda con consulta en mariadb

ayuda con consulta en mariadb

Postby goosfancito » Mon Dec 06, 2021 9:30 pm

La consulta que necesito realizar es esta:

Code: Select all  Expand view  RUN
  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 view  RUN
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
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: ayuda con consulta en mariadb

Postby Willi Quintana » Mon Dec 06, 2021 9:55 pm

Hola Goss.
Prueba con EVAL...

Code: Select all  Expand view  RUN

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

Re: ayuda con consulta en mariadb

Postby goosfancito » 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/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: ayuda con consulta en mariadb

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

Re: ayuda con consulta en mariadb

Postby JoseAlvarez » 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.
User avatar
JoseAlvarez
 
Posts: 798
Joined: Sun Nov 09, 2014 5:01 pm

Re: ayuda con consulta en mariadb

Postby admsoporte » Tue Dec 07, 2021 2: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
admsoporte
 
Posts: 104
Joined: Sun Oct 09, 2005 3:09 pm
Location: Mexico


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 52 guests