Hola a todos,
Quiero obtener de una tabla las etiquetas puestas y las retiradas por cada usuario (realizado con éxito), el problema viene cuando quiero hacer un acumulado de las etiquetas que se están poniendo, con lo cual la query siguiente no está bien, ¿qué debo hacer?
Código MySQL:
Ver original CONCAT(U.Nombre
,' ',U.PrimerApellido
) Persona
, SUM(IF(E.id_Usuario_coloca
=U.id_Usuario
, 1, 0)) Puestas
, @Acumulado
:=SUM(1)+@Acumulado
'Acumulado puestas', SUM(IF(E.id_Usuario_retira
=U.id_Usuario
, 1, 0)) Retiradas
, SUM(IF(U.id_Usuario
= E.id_Usuario_coloca
AND U.id_Usuario
= E.id_Usuario_retira
, 2, 1)) Total
LEFT JOIN Usuarios U
ON U.id_Usuario
=E.id_Usuario_coloca
or U.id_Usuario
=E.id_Usuario_retira
LEFT JOIN nivel3 N3
ON N4.id_N3
=N3.id_N3
OR E.Id_N3
=N3.id_N3
LEFT JOIN nivel2 N2
ON N3.id_N2
=N2.id_N2
OR E.Id_N2
=N2.id_N2
LEFT JOIN nivel1 N1
ON N2.id_N1
=N1.id_N1
OR E.Id_N1
=N1.id_N1
Además necesito que el orden de salida sea:
Total DESC --> el acumulado se vaya creando a partir de este orden