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.