I write this SQL, but i think it's very ugly (but very functional)....
it make a sum of 3 diferents fields of BD and show then.
Anyone have a idea to make it more "beautifull"????
it make a sum of 3 diferents fields of BD and show then.
Code:
SELECT user_id, month, year, Sum(A808_real) AS T808_real, Sum(Airrf_real) AS Tirrf_real, Sum(sal_liq) as salario from
(SELECT GG_OSS_captura_real.user_id, GG_OSS_captura_real.month, GG_OSS_captura_real.year, Sum(GG_OSS_captura_real.valor_real) AS A808_real, "0" as Airrf_real, "0" as sal_liq
FROM GG_OSS_captura_real
WHERE GG_OSS_captura_real.type_id = "00808"
GROUP BY GG_OSS_captura_real.user_id, GG_OSS_captura_real.month, GG_OSS_captura_real.year
UNION all
SELECT GG_OSS_captura_real.user_id, GG_OSS_captura_real.month, GG_OSS_captura_real.year, "0" as A808_real, Sum(GG_OSS_captura_real.valor_real) AS Airrf_real, "0" as sal_liq
FROM GG_OSS_captura_real
WHERE GG_OSS_captura_real.type_id = "99001"
GROUP BY GG_OSS_captura_real.user_id, GG_OSS_captura_real.month, GG_OSS_captura_real.year
union all
SELECT GG_OSS_captura_real.user_id, GG_OSS_captura_real.month, GG_OSS_captura_real.year, "0" as A808_real, "0" as Airrf_real, Sum(GG_OSS_captura_real.valor_real) AS sal_liq
FROM GG_OSS_captura_real
GROUP BY GG_OSS_captura_real.user_id, GG_OSS_captura_real.month, GG_OSS_captura_real.year)
group by GG_OSS_captura_real.user_id, GG_OSS_captura_real.month, GG_OSS_captura_real.year
Anyone have a idea to make it more "beautifull"????