MySQL - Duda con funcion SUM Mysql

   
Vista:

Duda con funcion SUM Mysql

Publicado por jguerror (2 intervenciones) el 03/05/2011 17:45:57
hola, tengo una duda cuando voy a ejecutar la funcion de insert, pero el problema que tengo es en el sum, el error que me sale es "Invalid use of group function", mi idea es crear nuevos registros a la tabla, pero leugo de hacer un calculo que es la suma de una columna, pero dando como criterio lo que aparece en el if.

aqui les dejo el codigo:

insert into nombre_tabla values (
1,'ESTABLECIMEINTOS BANCARIOS',1,'BANCO',20070531,5,'Anta',1002,'TOTAL ANTA',
IF(ent_tipo = 1 and ent_entidad = 1 and tie_fecha = 20070531 and inm_nivel3 = 5,sum(nro_total_corresponsales),'0'),
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0)


ojala me puedan colaborar y ayudarme a solucionar este problemita, o no se si en realidad no se hace de esta manera. muchas gracias saludos.
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
Imágen de perfil de xve

Duda con funcion SUM Mysql

Publicado por xve (899 intervenciones) el 03/05/2011 20:20:39
No entiendo muy bien que estas haciendo, pero creo que esta mal la instrucción...

1
..IF(ent_tipo = 1 and ent_entidad = 1 and tie_fecha = 20070531 and inm_nivel3 = 5, sum(nro_total_corresponsales),'0'),..


Debería de ser algo así:

1
2
3
..IF(ent_tipo = 1 and ent_entidad = 1 and tie_fecha = 20070531 and inm_nivel3 = 5,
(select sum(nro_total_corresponsales) from Tabla Where ...)
,'0'),..


Donde el sum te lo devuelve un select

Comentame, ok?
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

Duda con funcion SUM Mysql

Publicado por jguerror (2 intervenciones) el 04/05/2011 07:07:03
gracias por tu colaboracion, xve la verdad ya encontre otra manera de hacer la funcion, igual se que no me exprese bien pero gracias, luego te envio la manera como logre sacar la funcion. 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