jaja lo siento creo que no soy muy buena explicando los problemas...
Gracias por sus respuestas, al fin pude solucionar mi grandisimo problema, mi consulta quedo asi:
Código SQL:
Ver original/*INGRESOS Y EGRESOS POR TRIMESTRES*/
SELECT YEAR(fecha) AS 'Año',
CASE
WHEN MONTH(fecha) IN (1,2,3) THEN ' ENERO - MARZO'
WHEN MONTH(fecha) IN (4,5,6) THEN ' ABRIL - JUNIO'
WHEN MONTH(fecha) IN (7,8,9) THEN ' JULIO - SEPTIEMBRE'
WHEN MONTH(fecha) IN (10,11,12) THEN ' OCTUBRE - DICEMBRE'
END AS Trimestre,
m.id, m.descripcion AS Concepto, CAST(SUM(costo)/1000000 AS INT) AS MontoMN
FROM principal m LEFT JOIN detalle d
ON m.id= d.id
WHERE d.idIN('400000', '500000')
GROUP BY m.id, m.descripcion,YEAR(fecha),
CASE
WHEN MONTH(fecha) IN (1,2,3) THEN ' ENERO - MARZO'
WHEN MONTH(fecha) IN (4,5,6) THEN ' ABRIL - JUNIO'
WHEN MONTH(fecha) IN (7,8,9) THEN ' JULIO - SEPTIEMBRE'
WHEN MONTH(fecha) IN (10,11,12) THEN ' OCTUBRE - DICEMBRE'
END
UNION
/*DISPONIBILIDAD INICIAL EN MILLONES DE PESOS POR TRIMESTRES*/
SELECT YEAR(fecha) AS 'Año',
CASE
WHEN MONTH(fecha) IN (1,2,3) THEN ' ENERO - MARZO'
WHEN MONTH(fecha) IN (4,5,6) THEN ' ABRIL - JUNIO'
WHEN MONTH(fecha) IN (7,8,9) THEN ' JULIO - SEPTIEMBRE'
WHEN MONTH(fecha) IN (10,11,12) THEN ' OCTUBRE - DICEMBRE'
END AS Trimestre,
m.id, m.descripcion AS Concepto, CAST(costo/1000000 AS INT) AS MontoMN
FROM principal m LEFT JOIN detalle d
ON m.id= d.id
WHERE d.id= '300000' AND CONVERT(VARCHAR(10), d.fecha, 103) = (SELECT TOP 1 CONVERT(VARCHAR(10), dd.fecha, 103)
FROM detalle AS dd
WHERE MONTH(dd.fecha) = MONTH(d.fecha)
AND YEAR(dd.fecha) = YEAR(d.fecha)
AND dd.id= d.idAND MONTH(dd.fecha) IN (1,4,7,10)
ORDER BY dd.fecha
)
GROUP BY m.id, m.descripcion, costo, YEAR(fecha),
CASE
WHEN MONTH(fecha) IN (1,2,3) THEN ' ENERO - MARZO'
WHEN MONTH(fecha) IN (4,5,6) THEN ' ABRIL - JUNIO'
WHEN MONTH(fecha) IN (7,8,9) THEN ' JULIO - SEPTIEMBRE'
WHEN MONTH(fecha) IN (10,11,12) THEN ' OCTUBRE - DICEMBRE'
END
UNION
/*DISPONIBILIDAD FINAL EN MILLONES DE PESOS*/
SELECT YEAR(fecha) AS 'Año',
CASE
WHEN MONTH(fecha) IN (1,2,3) THEN ' ENERO - MARZO'
WHEN MONTH(fecha) IN (4,5,6) THEN ' ABRIL - JUNIO'
WHEN MONTH(fecha) IN (7,8,9) THEN ' JULIO - SEPTIEMBRE'
WHEN MONTH(fecha) IN (10,11,12) THEN ' OCTUBRE - DICEMBRE'
END AS Trimestre,
m.id, m.descripcion AS Concepto, CAST(costo/1000000 AS INT) AS MontoMN
FROM principal m LEFT JOIN detalle d
ON m.id= d.id
WHERE d.id= '700000' AND CONVERT(VARCHAR(10), d.fecha, 103) = (SELECT TOP 1 CONVERT(VARCHAR(10), dd.fecha, 103)
FROM detalleas dd
WHERE MONTH(dd.fecha) = MONTH(d.fecha)
AND YEAR(dd.fecha) = YEAR(d.fecha)
AND dd.id= d.id AND MONTH(dd.fecha) IN (3,6,9,12)
ORDER BY dd.fecha DESC
)
GROUP BY m.id, m.descripcion, costo, YEAR(fecha),
CASE
WHEN MONTH(fecha) IN (1,2,3) THEN ' ENERO - MARZO'
WHEN MONTH(fecha) IN (4,5,6) THEN ' ABRIL - JUNIO'
WHEN MONTH(fecha) IN (7,8,9) THEN ' JULIO - SEPTIEMBRE'
WHEN MONTH(fecha) IN (10,11,12) THEN ' OCTUBRE - DICEMBRE'
END
[/CODE]
Los nombres de las columnas y tablas son ejemplos :P
Gracias!!!