Subconsulta
Tengo un problema en sql server que no he podido resolver se trata de lo siguiente, realizo dos consultas por separado para obtener una suma de unos tramites primero la realizo obteniendo los tramites RECIBIDOS y en la segunda los tramites que CUMPLIERON esta ultima lo se por los campos de fecha
Ahora lo que necesito es unir esas dos consultas para poder tener tener los recibios y los cumplidos en una solo pero he intentado de varias formas y no me queda he probado con exists, in, select dentro de otro select y no encuentro la manera de relverlo por favor te pido de tu ayuda estas son las sentencias por separado.
Consulta de tramites recibidos
SELECT Ctl_Tramites.CveRFTS, Ctl_Tramites.NombreCorto, SUM(SeguimientoTramite.Lote) AS Recibidos
FROM Ctl_Tramites LEFT OUTER JOIN
SeguimientoTramite ON Ctl_Tramites.idTramite = SeguimientoTramite.idTramite
WHERE (SeguimientoTramite.Cancelado = 0) AND (Ctl_Tramites.Aviso = 0) AND (Ctl_Tramites.Automatico = 0) AND (Ctl_Tramites.idDictamen = 1)
GROUP BY Ctl_Tramites.CveRFTS, Ctl_Tramites.NombreCorto
ORDER BY Ctl_Tramites.CveRFTS
CONSULTA DE TRAMITES CUMPLIDOS
SELECT SUM(SeguimientoTramite.Lote) AS Cumple, Ctl_Tramites.CveRFTS, Ctl_Tramites.NombreCorto
FROM SeguimientoTramite LEFT OUTER JOIN
Ctl_Tramites ON SeguimientoTramite.idTramite = Ctl_Tramites.idTramite
WHERE (SeguimientoTramite.Cancelado = 0) AND (Ctl_Tramites.Aviso = 0) AND (Ctl_Tramites.Automatico = 0) AND
(SeguimientoTramite.FechaRecibeM <= SeguimientoTramite.fechaDisponibilidad) AND (Ctl_Tramites.idDictamen = 1)
GROUP BY Ctl_Tramites.CveRFTS, Ctl_Tramites.NombreCorto, Ctl_Tramites.CveRFTS, Ctl_Tramites.NombreCorto
ORDER BY Ctl_Tramites.CveRFTS
como se puede ver en ambas consultas tiene que ser canceldo=0, automatico=0 aviso=0 iddictamen=1.
Obtendo como resultado en la primer consulta cveRTFS, nombre corto, recibidos (la obtengo con un SUM(SeguimientoTramite. Lote) .
en la segunda consulta obtengo cveRFTS, nombre corto, cumple(estos tambien los obtengo de SUM(SeguimietnoTramite.Lote)). A diferencia que agrego la condicion de que fechaRecibeM sea <=fechaDisponibilidad
como unir esas dos consultas para que el final pueda tener recibidos y cumple en una sola consulta??? obtener cveRFTS, nombre corto, recibidos, cumple.
Ahora lo que necesito es unir esas dos consultas para poder tener tener los recibios y los cumplidos en una solo pero he intentado de varias formas y no me queda he probado con exists, in, select dentro de otro select y no encuentro la manera de relverlo por favor te pido de tu ayuda estas son las sentencias por separado.
Consulta de tramites recibidos
SELECT Ctl_Tramites.CveRFTS, Ctl_Tramites.NombreCorto, SUM(SeguimientoTramite.Lote) AS Recibidos
FROM Ctl_Tramites LEFT OUTER JOIN
SeguimientoTramite ON Ctl_Tramites.idTramite = SeguimientoTramite.idTramite
WHERE (SeguimientoTramite.Cancelado = 0) AND (Ctl_Tramites.Aviso = 0) AND (Ctl_Tramites.Automatico = 0) AND (Ctl_Tramites.idDictamen = 1)
GROUP BY Ctl_Tramites.CveRFTS, Ctl_Tramites.NombreCorto
ORDER BY Ctl_Tramites.CveRFTS
CONSULTA DE TRAMITES CUMPLIDOS
SELECT SUM(SeguimientoTramite.Lote) AS Cumple, Ctl_Tramites.CveRFTS, Ctl_Tramites.NombreCorto
FROM SeguimientoTramite LEFT OUTER JOIN
Ctl_Tramites ON SeguimientoTramite.idTramite = Ctl_Tramites.idTramite
WHERE (SeguimientoTramite.Cancelado = 0) AND (Ctl_Tramites.Aviso = 0) AND (Ctl_Tramites.Automatico = 0) AND
(SeguimientoTramite.FechaRecibeM <= SeguimientoTramite.fechaDisponibilidad) AND (Ctl_Tramites.idDictamen = 1)
GROUP BY Ctl_Tramites.CveRFTS, Ctl_Tramites.NombreCorto, Ctl_Tramites.CveRFTS, Ctl_Tramites.NombreCorto
ORDER BY Ctl_Tramites.CveRFTS
como se puede ver en ambas consultas tiene que ser canceldo=0, automatico=0 aviso=0 iddictamen=1.
Obtendo como resultado en la primer consulta cveRTFS, nombre corto, recibidos (la obtengo con un SUM(SeguimientoTramite. Lote) .
en la segunda consulta obtengo cveRFTS, nombre corto, cumple(estos tambien los obtengo de SUM(SeguimietnoTramite.Lote)). A diferencia que agrego la condicion de que fechaRecibeM sea <=fechaDisponibilidad
como unir esas dos consultas para que el final pueda tener recibidos y cumple en una sola consulta??? obtener cveRFTS, nombre corto, recibidos, cumple.
1 respuesta
Respuesta de morenesi
1