Sentencia SQL Avanzada para genera una nuevo cursos
Gracias a tu apoyo he logrado realizar una consulta que me sume mes por mes montos de una determinada tabla.
SELECT costos.ccostos,left(costos.ccuenta,3) cuentas,;
sum(iif(costos.periodo=m_ene,costos.impo,0.00)) ene,;
sum(iif(costos.periodo=m_feb,costos.impo,0.00)) feb,;
sum(iif(costos.periodo=m_nov,costos.impo,0.00)) nov,;
sum(iif(costos.periodo=m_dic,costos.impo,0.00)) dic;
from costos;
group by costos.ccostos,cuentas;
ORDER BY costos.ccostos;
into cursor resultado
El resultado de esta consulta es:
ccostos cuentas ene feb ..... Dic
90121101 613 150 1500 2000
90121101 621 100 1700 2200
90121101 622 500 1400 2300
90121102 681 1000 5000 6000
Cada costos (ccostos) tiene asociada sus respectivas cuentas contables (cuentas), lo que me piden ahora es poner el nombre de cada costo (ccostos) y el nombre de cada cuenta (cuentas). Para que me muestre asi:
ccostos nombre_costo cuentas nombre_cuenta ene feb ..... Dic
90121101 Gerencia 613 Materia Prima 150 1500 2000
90121101 Gerencia 621 Remuneraciones 100 1700 2200
90121101 Gerencia 622 Depreciacion 500 1400 2300
90121102 Administracion 681 Maquinaria 1000 5000 6000
La tabla con que se relaciona los costos es centros y el campo común seria ccostos, la tabla con que se relaciona las cuentas contables seria cuentas y el campo común seria ccuenta. Estuve haciendo esto:
SELECT costos.ccostos, centro_costos.desc1, costos.ccuenta, cuentas_contables.desc2,;
costos.ene,costos.feb,costos.mar,costos.dic;
FROM costos;
INNER JOIN centros ON centros.ccostos=costos.ccostos;
inner JOIN cuentas ON LEFT(cuentas.ccuenta,3)=costos.ccuenta;
order BY costos.ccostos;
into CURSOR resultado
Me muestra:
ccostos nombre_costo cuentas nombre_cuenta ene feb ..... Dic
90121101 Gerencia 613 Materia Prima 150 100 200
90121101 Gerencia 613 Remuneraciones 150 100 200
90121101 Gerencia 613 Depreciacion 150 100 200
90121101 Gerencia 613 Maq y equipo 150 100 200
Se repiten las cuentas.
Al final lo que quiero hacer es un reporte en donde me muestre la sumatoria de las cuentas por cada costo, para luego exportarlo a excel.
Costo: Gerencia
Cuentas:
Ene Feb Mar
613 150
621 100
622 500
681 1000
Total Gerencia: 1,750