Acabo de descargar la versión beta 9 de nuestro querido Visual FoxPro, e
inmediatamente trato de probar un sistema desarrollado en VFP7, me encuentro
con el siguiente error cuando ejecuto un Query:
VFP9 -> SQL - GROUP BY clause is missing or invalid!
El Problema es peor aun, si utilizo el Query Designer, que viene integrado
con el VFP9, si utilizo la cláusula "Group By" TAMBIEN ME DA ERROR.
¿Alguien podría ayudarme con este caso?
GRACIAS DE ANTEMANO!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
= Felix Berto Castillo
= La Vega, Rep. Dominicana
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
--- Cambios en el comportamiento de SELECT SQL en Visual FoxPro 8 ---
http://www.portalfox.com/article.php?sid=861
Espero te sirva.
>Salu2 Mi Grupo!
>Acabo de descargar la versión beta 9 de nuestro querido Visual FoxPro, e
>inmediatamente trato de probar un sistema desarrollado en VFP7, me encuentro
>con el siguiente error cuando ejecuto un Query:
>VFP9 -> SQL - GROUP BY clause is missing or invalid!
>El Problema es peor aun, si utilizo el Query Designer, que viene integrado
>con el VFP9, si utilizo la cláusula "Group By" TAMBIEN ME DA ERROR.
>¿Alguien podría ayudarme con este caso?
ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp PortalFox.com
email:mexicoSINSPAM[Arroba]portalfox.com
-----------------------------------------------
PortalFox :: Nada corre como un zorro
http://www.portalfox.com
PortalFox - NNTP Forum Gateway
-----------------------------------------------
Ahora bien, el problema estaría en RE-CODIFICAR el SQL de forma tal que siga
siendo RAPIDISIMO, como antes, ahora, para que no de error tengo que
utilizar hasta 4 SELECT-SQL, lo que antes lograba con solo uno, pero me
gustaría saber si existe alguna forma de OPTIMIZAR este query que muestro a
continuacion:
SELECT
factura.fac_num,factura.fac_fec,factura.fac_des,factura.fac_val,(factura.fac
_val+factura.fac_mor)-Sum(IIF(IsNull(r_facing.fac_num),0,r_facing.if_val))
As fac_bal,0.00 As if_val From cable_db!factura LEFT OUTER JOIN
cable_db!r_facing ON factura.fac_num=r_facing.fac_num Where
factura.cli_cod=cCliente Group By
factura.fac_num,factura.fac_fec,factura.fac_des,factura.fac_val Into Cursor
Bal_CliI
Lo que no logro es hacer que sea RAPIDO como antes, ahora puedo conseguir el
mismo resultado utilizando varios SELECT-SQL, pero el tiempo de espuesta es
MUY CONSIDERABLE!
"Esparta Palma" <espartaQUIT...@softhome.net> wrote in message
news:e4zovv$VEHA...@tk2msftngp13.phx.gbl...
> La siguiente información es válida tanto para VFP8 como para el próximo
> VFP9
> --- Solucionar Error: SQL: la cláusula GROUP BY falta o no es válida. ---
> http://www.portalfox.com/article.php?sid=998
>
> --- Cambios en el comportamiento de SELECT SQL en Visual FoxPro 8 ---
> http://www.portalfox.com/article.php?sid=861
>
> Espero te sirva.
>
> >Salu2 Mi Grupo!
>
> >Acabo de descargar la versión beta 9 de nuestro querido Visual FoxPro, e
> >inmediatamente trato de probar un sistema desarrollado en VFP7, me
encuentro
> >con el siguiente error cuando ejecuto un Query:
>
> >VFP9 -> SQL - GROUP BY clause is missing or invalid!
> >El Problema es peor aun, si utilizo el Query Designer, que viene
integrado
> >con el VFP9, si utilizo la cláusula "Group By" TAMBIEN ME DA ERROR.
>
> >¿Alguien podría ayudarme con este caso?
>
>
> ¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
El verdadero SQL que utilizo es el siguiente:
SELECT
factura.fac_num,factura.fac_fec,factura.fac_des,factura.fac_val,(factura.fac
_val+factura.fac_mor)-Sum(IIF(IsNull(r_facing.fac_num),0,r_facing.if_val))
As fac_bal,0.00 As if_val From cable_db!factura LEFT OUTER JOIN
cable_db!r_facing ON factura.fac_num=r_facing.fac_num Where
factura.cli_cod=cCliente Group By factura.fac_num Into Cursor Bal_CliI
Y trate de incluir TODOS los campos del SELECT excepto los AGREGADOS, y aun
no logro que funcione, me gustaría usarla de forma compatible, sin el
EngineBehavior, gracias!
/*/*/*
FCG
*/*/*/
"Esparta Palma" <espartaQUIT...@softhome.net> wrote in message
news:e4zovv$VEHA...@tk2msftngp13.phx.gbl...
> La siguiente información es válida tanto para VFP8 como para el próximo
> VFP9
> --- Solucionar Error: SQL: la cláusula GROUP BY falta o no es válida. ---
> http://www.portalfox.com/article.php?sid=998
>
> --- Cambios en el comportamiento de SELECT SQL en Visual FoxPro 8 ---
> http://www.portalfox.com/article.php?sid=861
>
> Espero te sirva.
>
> >Salu2 Mi Grupo!
>
> >Acabo de descargar la versión beta 9 de nuestro querido Visual FoxPro, e
> >inmediatamente trato de probar un sistema desarrollado en VFP7, me
encuentro
> >con el siguiente error cuando ejecuto un Query:
>
> >VFP9 -> SQL - GROUP BY clause is missing or invalid!
> >El Problema es peor aun, si utilizo el Query Designer, que viene
integrado
> >con el VFP9, si utilizo la cláusula "Group By" TAMBIEN ME DA ERROR.
>
> >¿Alguien podría ayudarme con este caso?
>
>
> ¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
Revisa si da los resultados esperados, ya que parece ser que podría
afectar la operación que tienes en (Fac_Val+Fac_mor) a la hora de agrupar.
No puedo opinar si se ejecutará correctamente ya que desconozco que es
lo que hace tu query (aunque tengo una leve idea)...
--
Apoya a Visual FoxPro usándolo legalmente
¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
Espartaco Palma Martínez
SysOp PortalFox ( http://www.PortalFox.com )
email: mexicoQU...@portalfox.com
Acapulco, Guerrero. México
---