Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VFP9 -> SQL - GROUP BY clause is missing or invalid

54 views
Skip to first unread message

Felix Berto Castillo G.

unread,
Jun 21, 2004, 9:27:11 PM6/21/04
to
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?

GRACIAS DE ANTEMANO!

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
= Felix Berto Castillo
= La Vega, Rep. Dominicana
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


Esparta Palma

unread,
Jun 21, 2004, 9:55:02 PM6/21/04
to
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?


ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
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
-----------------------------------------------

Felix Berto Castillo G.

unread,
Jun 21, 2004, 10:41:58 PM6/21/04
to
GRACIAS ESPARTA!

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?
>
>

> ¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Felix Berto Castillo G.

unread,
Jun 21, 2004, 10:47:23 PM6/21/04
to
PERDON!

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?
>
>

> ¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Esparta Palma

unread,
Jun 23, 2004, 3:26:46 AM6/23/04
to

SELECT Fac.fac_num, Fac.fac_fecha, Fac.Fac_des, Fac.Fac_val,;
(Fac.Fac_val+Fac.Fac_mor)-SUM(IIF(ISNULL(rfac.fac_num),0,rFac.if_val)),;
AS fac_bal, 0.00 AS IF_val ;
FROM factura Fac LEFT OUTER JOIN r_facing rFac ;
ON Fac.fac_num = rFac.fac_num ;
WHERE Fac.cli_cod = cCliente ;
GROUP BY Fac.Fac_num, Fac.Fac_Fecha, Fac.Fac_des, Fac.Fac_Val,;
Fac.Fac_mor) ;
INTO CURSOR Bal_CliI

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

0 new messages