Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2021, 05:12
ainvar57
 
Fecha de Ingreso: mayo-2010
Mensajes: 103
Antigüedad: 14 años
Puntos: 4
Insert de un select da error

Buenos días, estoy intentando insertar unos registros en una tabla temporal y me da un error:

Código:
SQL Error [1172] [42000]: Result consisted of more than one row
La consulta es:

Código:
insert into tmp_puntos_usuarios (id_usuario, puntos_obtenidos, puntos_redimidos, puntos_disponibles, puntos_caducan_este_anio, puntos_caducan_mayo)  
select DISTINCT usuarios.id_usuario,
obtener_puntos_obtenidos_usuario(usuarios.id_usuario) AS puntos_obtenidos, 
obtener_puntos_redimidios_usuario(usuarios.id_usuario) AS puntos_redimidos, 
obtener_saldo_actual_usuario(usuarios.id_usuario, id_pais) AS puntos_disponibles,
obtener_puntos_caducan_anio_actual(usuarios.id_usuario) AS puntos_caducan_este_anio, 
obtener_puntos_caducan_202010131_func(usuarios.id_usuario) AS puntos_caducan_mayo
from usuarios
left join usuarios_paises up on up.id_usuario = usuarios.id_usuario 
where usuarios.id_perfil IN (2,6,11,7,8,9,10,13);
Las líneas obtener_... son procedures almacenados en la base de datos. Si hago el select no hay problema, me muestra todas las filas con sus datos, pero yo quiero insertar esos datos en un tabla permanente, entonces me da el error de arriba.
Alguien me puede indicar como hacerlo. Gracias.
__________________
salud
ainvar de los carnutos