Me arroja error en tra.usuario y en tra.empresa
GROUP BY U.USUARIO, U.EMPRESA, T.MOVIL) S ON Tra.FACTURA=S.fac AND Tra.USUARIO=S.USUARIO AND Tra.MOVIL=S.MOVIL AND Tra.EMPRESA=S.EMPRESA
Y es puesto que tanto tra.usuario y tra.empresa no se encuentran en la tabla de trafico sino solo en LA id_usuario.
trate U.USUARIO = S.USUARIO AND U.EMPRESA = S.EMPRESA pero nada me arroja otro error
el prefijo de columna 'u' no coincide con un nombre de tabla o nombre de alias utilizado en esta consulta
pero si lo esta ID_USUARIO U
despues trate sacando esos campos tra.usuario y tra.empresa:
Código sql:
Ver originalSELECT S.fac, S.USUARIO, S.MOVIL, S.EMPRESA, Tra.VALOR + Tra.SOBRECARGO AS consumo
FROM TRAFICO Tra INNER JOIN
(SELECT MAX(T .FACTURA) AS fac, U.USUARIO, T .MOVIL, U.EMPRESA
FROM TRAFICO T INNER JOIN
ID_USUARIO U ON U.MOVIL = T .MOVIL
GROUP BY U.USUARIO, U.EMPRESA, T .MOVIL) S ON Tra.FACTURA = S.fac AND Tra.MOVIL = S.MOVIL
ORDER BY S.EMPRESA, S.USUARIO
Pero el problema de eso es que me arroja los resultados por cada llamada y necesito el total del consumo por usuario por cada factura
Me arroja un resultado asi:
16209216 Usuario1 77646xxx empre1 150
16209216 Usuario1 77646xxx empre1 165
16209216 Usuario1 77646xxx empre1 30
16209216 Usuario1 77646xxx empre1 107
16209216 Usuario1 77646xxx empre1 150
16209216 Usuario1 77646xxx empre1 15
16209216 Usuario1 77646xxx empre1 0
16209216 Usuario1 77646xxx empre1 48
16209216 Usuario1 77646xxx empre1 268
pero lo necesito asi con cada usuario
16209216 Usuario1 77646xxx empre1 933
Mmmmmmmmmmmm
Me podrias seguir ayudando flaviovich y disculpa que moleste tanto