• Sábado 21 de Diciembre de 2024, 11:28

Autor Tema:  problemas con SQL  (Leído 1653 veces)

andres24hs

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
problemas con SQL
« en: Viernes 22 de Mayo de 2009, 00:16 »
0
hola:
tengo el siguiente problema con una sentencia SQL. Cuando ingreso:

 SELECT * FROM PEDIDOS GROUP BY PEDIDOS.PROVEEDOR

me aparece el siguiente error:

 SQL:GROUP BY clause is missing or invalid

agradecere cualquier comentario

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: problemas con SQL
« Respuesta #1 en: Sábado 23 de Mayo de 2009, 19:00 »
0
a partir de la versión 9 realizaron algunas correcciones de lógicas en el order by, cuando pones más de un campo debes especificar los campos que están llamando.
Citar
ejemplo
tabla Estudiantes
campos id, nombre, edad

consulta
Código: SQL
  1. SELECT * FROM Estudiantes ORDER BY id,nombre,edad
  2.  
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

andres24hs

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: problemas con SQL
« Respuesta #2 en: Martes 9 de Junio de 2009, 17:16 »
0
encontre cual era mi problema y quería comentarselo x si le llega a servir a alguien. Es un problema de compatibilidad de versiones que se soluciona con el siguiente comando

SET ENGINEBEHAVIOR 70

suerte.

Andres

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: problemas con SQL
« Respuesta #3 en: Martes 9 de Junio de 2009, 22:36 »
0
exacto eso es como expliqué arriba solo que me equivoqué y puse order by y es GROUP BY, es una corrección de lógica que hicieron a nivel de la versión 9, con esta instrucción te permite usar el GROUP BY de esa forma, pero es recomendable que vallas realizando las correcciones en las consultas.

Código: SQL
  1. SELECT * FROM Estudiantes GROUP BY id,nombre,edad
  2.  
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com