18/08/2014, 18:35
|
| | Fecha de Ingreso: abril-2012 Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 8 meses Puntos: 15 | |
Respuesta: Union de las 2 consultas Cita:
Iniciado por Maverick2786 Hola y de antemano gracias a todos.
Tengo esta consulta:
Código SQL:
Ver originalSELECT * FROM ( SELECT COUNT(contax) AS pama FROM (SELECT concat(nro_identificacion,tipo_identificacion) AS contax FROM formulario_f1 WHERE concat(nro_identificacion,tipo_identificacion) IN (SELECT concat(nro_identificacion,tipo_identificacion) FROM formulario_f1 WHERE fecha_atencion < '2014-07-01' AND (DATEDIFF(DAY,GETDATE(),fecha_nacimiento)/360) <1 AND sexo=1 AND instalacion_salud_monitarv_asignada IN (1) ) GROUP BY concat(nro_identificacion,tipo_identificacion) HAVING COUNT(concat(nro_identificacion,tipo_identificacion))=1 ) AS canttot ) AS ctot SELECT * FROM (SELECT COUNT(contaa) st FROM (SELECT concat(nro_identificacion,tipo_identificacion) AS contaa FROM formulario_f5 AS f5 WHERE en_tarv = 2 AND concat(nro_identificacion,tipo_identificacion) IN (SELECT concat(nro_identificacion,tipo_identificacion) FROM formulario_f1 WHERE fecha_atencion BETWEEN '2000-07-01' AND '2014-07-01' AND (DATEDIFF(DAY,GETDATE(),fecha_nacimiento)/360) <1 AND sexo=1 AND instalacion_salud_monitarv_asignada IN (1) ) GROUP BY concat(nro_identificacion,tipo_identificacion) HAVING COUNT(concat(nro_identificacion,tipo_identificacion))=1 ) AS canttarv ) AS ctarv
por separado cada uno trae un valor, lo que necesito ponerlo dentro de una misma consulta es decir, que el resultado que me de la consulta sea 2 columnas
Gracias Hola Maverick2786, tenes que usar la sentencia UNION, debajo te armé la query directa para utilizar:
Código SQL:
Ver originalSELECT PAMA , NULL AS ST FROM ( SELECT COUNT(contax) AS pama FROM (SELECT concat(nro_identificacion,tipo_identificacion) AS contax FROM formulario_f1 WHERE concat(nro_identificacion,tipo_identificacion) IN (SELECT concat(nro_identificacion,tipo_identificacion) FROM formulario_f1 WHERE fecha_atencion < '2014-07-01' AND (DATEDIFF(DAY,GETDATE(),fecha_nacimiento)/360) <1 AND sexo=1 AND instalacion_salud_monitarv_asignada IN (1) ) GROUP BY concat(nro_identificacion,tipo_identificacion) HAVING COUNT(concat(nro_identificacion,tipo_identificacion))=1 ) AS canttot ) AS ctot UNION SELECT NULL AS PAMA, ST FROM (SELECT COUNT(contaa) st FROM (SELECT concat(nro_identificacion,tipo_identificacion) AS contaa FROM formulario_f5 AS f5 WHERE en_tarv = 2 AND concat(nro_identificacion,tipo_identificacion) IN (SELECT concat(nro_identificacion,tipo_identificacion) FROM formulario_f1 WHERE fecha_atencion BETWEEN '2000-07-01' AND '2014-07-01' AND (DATEDIFF(DAY,GETDATE(),fecha_nacimiento)/360) <1 AND sexo=1 AND instalacion_salud_monitarv_asignada IN (1) ) GROUP BY concat(nro_identificacion,tipo_identificacion) HAVING COUNT(concat(nro_identificacion,tipo_identificacion))=1 ) AS canttarv ) AS ctarv
Saludos!
damimg
DBA Specialist |