FoxPro/Visual FoxPro - Select SQL: problemas con el GROUP BY

   
Vista:

Select SQL: problemas con el GROUP BY

Publicado por Andrea (325 intervenciones) el 09/02/2011 21:54:05
Hola a todos!!

En una cláusula SELECT SQL quiero utilizar la siguiente sintaxis:

SELECT tabla1.campo, tabla1.campo FROM tabla1 INNER JOIN tabla1 ;
ON (condicion) WHERE (condicion) ;
GROUP BY tabla1.campo;
INTO CURSOR temporal

Si le agrego esa línea (GROUP BY) me da un error como que la cláusula GROUP no está completa o no es válida

Si le saco esa línea, funciona bien

¿En qué le estoy errando?????

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:Select SQL: problemas con el GROUP BY

Publicado por Saul (7 intervenciones) el 09/02/2011 23:40:46
SET ENGINEBEHAVIOR 70

Si no estoy mal es por eso

Checalo.
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:Select SQL: problemas con el GROUP BY

Publicado por Andrea (325 intervenciones) el 09/02/2011 23:50:05
Gracia Saul.

Según lo que tengo entendido, ese SET compatibiliza las versiones nuevas con las viejas.

Lo que en realidad consulto es ¿dónde está el error de la expresión? o mejor expresado, ¿qué tengo que agregarle o sacarle al SELECT para que funcione en VFP 9?

(Encontré este artículo pero todavía no termino de encontrarle la vuelta:
support.microsoft.com/kb/813361/es

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

RE:Select SQL: problemas con el GROUP BY

Publicado por angel ricardo (88 intervenciones) el 10/02/2011 14:34:06
Hola Andrea
En las clausulas SQL que tengan una agrupacion tenes que incluir, en esas agrupaciones, todos los campos que pedis en el SELECT ( menos las funciones agregadas). Esto tiene que ver con los estándares ANSI SQL 92.
Entonces tu codigo quedaria de la siquiente forma:

SELECT tabla1.campo1, tabla1.campo2 FROM tabla1 INNER JOIN tabla1 ;
ON (condicion) WHERE (condicion) ;
GROUP BY tabla1.campo,tabla1.campo2; && <--aca estan los dos campos que se piden en SELECT
INTO CURSOR temporal

Saludos cordiales
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:Select SQL: problemas con el GROUP BY

Publicado por Andrea (325 intervenciones) el 11/02/2011 00:30:05
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