• Viernes 3 de Mayo de 2024, 09:12

Autor Tema:  ERROR - QUE SIGNIFICA?  (Leído 2259 veces)

julietagonzalez405

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
ERROR - QUE SIGNIFICA?
« en: Jueves 13 de Noviembre de 2008, 19:15 »
0
UNA CONSULTA ME TIRA EL ERROR "HA INTENTADO EJECUTAR UNA CONSULTA QUE NO INCLUYE LA EXPRESION (CAMPO)COMO PARTE DE UNA FUNCION DE AGREGADO". LES DOY LA CONSULTA:

SELECT  Productor.idInscrip, Campos.Insecticida1, Campos.Insecticida2, COUNT (Productor.idInscrip) AS  Expr2, Sum([Algodon]+[Girasol]+[Maiz]+[Soja]+[Otros]) AS Expr1
FROM Productor, Lotes, Campos, Campaña WHERE Productor.IdInscrp = Lotes.IdInscrip  AND Lotes.idLote = Campos.IdLote AND Campaña.id = Lotes.Campaña;

eSPERO ME AYUDEN, gRACIAS :rolleyes:

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: ERROR - QUE SIGNIFICA?
« Respuesta #1 en: Jueves 13 de Noviembre de 2008, 20:51 »
0
Citar
"...UNA FUNCION DE AGREGADO..."

Estas son funciones soportadas (agregadas :P) en el Leguaje SQL como : count,sum,max,min entre otras
estas funciones actuan sobre un conjunto de datos agrupados, para poder darte un resultado

Tu estas utilizando 2 de estas funciones (count y sum)
sin utilizar agrupacion (GROUP BY)

Código: SQL
  1.  
  2. SELECT Productor.idInscrip, Campos.Insecticida1, Campos.Insecticida2, COUNT (Productor.idInscrip) AS Expr2, SUM([Algodon]+[Girasol]+[Maiz]+[Soja]+[Otros]) AS Expr1
  3. FROM Productor, Lotes, Campos, Campaña WHERE Productor.IdInscrp = Lotes.IdInscrip AND Lotes.idLote = Campos.IdLote AND Campaña.id = Lotes.Campaña;
  4.  

Se deberan agrupar todos los campos que aparezcan en el SELECT, (esto puede que la infomacion no sea la deseada)

Código: SQL
  1. SELECT Productor.idInscrip, Campos.Insecticida1, Campos.Insecticida2, COUNT (Productor.idInscrip) AS Expr2, SUM([Algodon]+[Girasol]+[Maiz]+[Soja]+[Otros]) AS Expr1
  2. FROM Productor, Lotes, Campos, Campaña WHERE Productor.IdInscrp = Lotes.IdInscrip AND Lotes.idLote = Campos.IdLote AND Campaña.id = Lotes.Campaña
  3. GROUP BY Productor.idInscrip, Campos.Insecticida1, Campos.Insecticida2
  4.  


http://www.maestrosdelweb.com/editorial/tutsql4/
http://office.microsoft.com/es-hn/acces ... 73082.aspx
http://www.devjoker.com/asp/ver_conteni ... ntenido=47


Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

julietagonzalez405

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
ERROR - QUE SIGNIFICA?
« Respuesta #2 en: Jueves 13 de Noviembre de 2008, 21:07 »
0
Era tan facil? Muchas Gracias, Me sirvio mucho. Saludos