FoxPro/Visual FoxPro - Problemas con GROUP BY

 
Vista:

Problemas con GROUP BY

Publicado por Felix Matta (1 intervención) el 15/12/2010 17:32:43
utilizando el VFP7 esta instrucion no me da ningun error:

SELECT codi_clien, SUM(SUBTOTAL), impuesto, SUM(TOTAL)
FROM Ventas
GROUP BY codi_clien

pero cuando utilizo el VFP9 me sale el siguiente error:

SQL: La clausula GROUP BY falta o no es valida

PORQUE!! en que estoy fallando... GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con GROUP BY

Publicado por Saul (728 intervenciones) el 16/12/2010 20:41:04
verifica esta opcion

SET ENGINEBEHAVIOR 90 &&vFP 9 hay para 7 para 8

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problemas con GROUP BY

Publicado por bastidasf (10 intervenciones) el 04/05/2011 17:07:48
Este es la instrucción correcta:

SELECT codi_clien, SUM(SUBTOTAL), impuesto, SUM(TOTAL)
FROM Ventas
GROUP BY codi_clien, impuesto

Para que el Vfp9 no te de ese error debes poner todos los campos que estan en el SELECT en el GROUP BY, menos los campos que tengan la opción SUM o COUNT.

Otro Ejemplo:
SELECT codi_clien, nom_clien, dir_clien, SUM(SUBTOTAL), impuesto, SUM(TOTAL);
FROM Ventas GROUP BY codi_clien, nom_clien, dir_clien, impuesto

Como veras todos los campos que no tienen la opcion SUM o COUNT tienten que estar en la Clausula GROUP BY


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

RE:Problemas con GROUP BY

Publicado por jfableon (2 intervenciones) el 15/01/2011 00:10:15
El comportamiento del motor de base de datos cambio en la versión 8 de Visual fox Pro. El error es colocar el campo impuesto en la consulta ya que no es el campo de agrupamiento ni es un campo de resumen.

Si lo piensas este campo probablemente puede tener diferentes valores para el mismo codi_clien y por eso Fox no sabría cual valor colocar y por eso evita ejecutar este tipo de consulta (así tenga siempre el mismo valor no la ejecutará).

Sin embargo si deseas realizar esa consulta coloca antes el comando
SET ENGINEBEHAVIOR 70
Que habilitará el comportamiento de Visual FoxPro 7.
Luego de hacer la consulta recuerda ejecutar
SET ENGINEBEHAVIOR 90

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Problemas con GROUP BY

Publicado por Jose (1 intervención) el 06/09/2016 16:15:07
Muchas gracias!! me re sirvio... te agradesco la ayuda!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con GROUP BY

Publicado por Miguel Angel (1 intervención) el 01/02/2017 01:06:24
Muchas gracias por el tip, me sirvio bastante
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Problemas con GROUP BY

Publicado por Tulio Crespo (2 intervenciones) el 12/08/2020 15:27:30
Excelente este tip , Resolvi el problema, gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar