SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Bases de Datos => Mensaje iniciado por: julietagonzalez405 en Jueves 13 de Noviembre de 2008, 19:15

Título: ERROR - QUE SIGNIFICA?
Publicado por: julietagonzalez405 en Jueves 13 de Noviembre de 2008, 19:15
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:
Título: Re: ERROR - QUE SIGNIFICA?
Publicado por: F_Tanori en Jueves 13 de Noviembre de 2008, 20:51
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://www.maestrosdelweb.com/editorial/tutsql4/" onclick="window.open(this.href);return false;)
http://office.microsoft.com/es-hn/acces ... 73082.aspx (http://office.microsoft.com/es-hn/access/CH010499573082.aspx" onclick="window.open(this.href);return false;)
http://www.devjoker.com/asp/ver_conteni ... ntenido=47 (http://www.devjoker.com/asp/ver_contenidos.aspx?co_contenido=47" onclick="window.open(this.href);return false;)


Saludos
Título: ERROR - QUE SIGNIFICA?
Publicado por: julietagonzalez405 en Jueves 13 de Noviembre de 2008, 21:07
Era tan facil? Muchas Gracias, Me sirvio mucho. Saludos