Mi problema es el siguiente tengo una consulta en la cual debo obtener la ultima factura sin importar cual esta sea que esta ligada a un usuario para poder ver su consumo. Pero el problema es que lo puedo hacer pero me arroja el consumo total de todas las facturas y no de la ultima que a sido facturada para ese usuario.
Mi consulta la realizo asi y me arroja el total de todas las facturas y no solo de la ultima y yo solo necesito la ultima que a sido facturada para cada usuario:
Código sql:
Ver originalSELECT MAX(Tra.FACTURA) AS fac, Usu.USUARIO, Tra.MOVIL, Usu.EMPRESA, SUM(Tra.VALOR + Tra.SOBRECARGO) AS CONSUMO
FROM TRAFICO Tra INNER JOIN
ID_USUARIO Usu ON Usu.MOVIL = Tra.MOVIL
GROUP BY Usu.USUARIO, Usu.EMPRESA, Tra.MOVIL
ORDER BY Usu.EMPRESA, Usu.USUARIO
La consulta mas especifica para que me arroja el resultado de la ultima factura y el total del consumo de esa factura es asi :
Código sql:
Ver originalSELECT MAX(Tra.FACTURA) AS fac, Usu.USUARIO, Tra.MOVIL, Usu.EMPRESA, SUM(Tra.VALOR + Tra.SOBRECARGO) AS CONSUMO
FROM TRAFICO Tra INNER JOIN
ID_USUARIO Usu ON Usu.MOVIL = Tra.MOVIL
WHERE (Tra.FACTURA = 16209216)
GROUP BY Usu.USUARIO, Usu.EMPRESA, Tra.MOVIL
ORDER BY Usu.EMPRESA, Usu.USUARIO
Pero el problema de esta consulta es que no todos los usuarios estan vinculados aun a la compañia pero de todas formas necesito que aparescan y lo otro es que no lo puedo hacer manual ya que es para usarlo en una pagina web. Entonces la consulta debe encontrar sola la ultima factura de cada usuario y mostrarla como ocurre en la consulta anterior pero solo mostrando el consumo de la ultima factura y no de todas ellas.
Alguien sabe como poder solucionarlo
Gracias