Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/08/2014, 18:35
damimg
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 6 meses
Puntos: 15
Respuesta: Union de las 2 consultas

Cita:
Iniciado por Maverick2786 Ver Mensaje
Hola y de antemano gracias a todos.
Tengo esta consulta:
Código SQL:
Ver original
  1. SELECT *
  2. FROM
  3. (
  4.     SELECT COUNT(contax) AS pama
  5.     FROM
  6.         (SELECT concat(nro_identificacion,tipo_identificacion) AS contax
  7.         FROM formulario_f1
  8.         WHERE concat(nro_identificacion,tipo_identificacion) IN
  9.             (SELECT concat(nro_identificacion,tipo_identificacion)  
  10.             FROM formulario_f1
  11.             WHERE fecha_atencion < '2014-07-01'
  12.             AND (DATEDIFF(DAY,GETDATE(),fecha_nacimiento)/360) <1
  13.             AND sexo=1
  14.             AND instalacion_salud_monitarv_asignada IN (1)
  15.             )
  16.         GROUP BY concat(nro_identificacion,tipo_identificacion)
  17.         HAVING COUNT(concat(nro_identificacion,tipo_identificacion))=1
  18.         ) AS canttot
  19.     ) AS ctot
  20.  
  21. SELECT *
  22. FROM
  23.     (SELECT COUNT(contaa) st
  24.     FROM
  25.         (SELECT concat(nro_identificacion,tipo_identificacion) AS contaa
  26.         FROM formulario_f5 AS f5
  27.         WHERE en_tarv = 2
  28.         AND concat(nro_identificacion,tipo_identificacion) IN
  29.             (SELECT concat(nro_identificacion,tipo_identificacion)  
  30.             FROM formulario_f1
  31.             WHERE fecha_atencion BETWEEN '2000-07-01' AND '2014-07-01'
  32.             AND (DATEDIFF(DAY,GETDATE(),fecha_nacimiento)/360) <1
  33.             AND sexo=1  
  34.             AND instalacion_salud_monitarv_asignada IN (1)
  35.             )
  36.         GROUP BY concat(nro_identificacion,tipo_identificacion)
  37.         HAVING COUNT(concat(nro_identificacion,tipo_identificacion))=1
  38.         ) AS canttarv
  39.     ) 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 original
  1. SELECT PAMA , NULL AS ST
  2. FROM
  3. (
  4.     SELECT COUNT(contax) AS pama
  5.     FROM
  6.         (SELECT concat(nro_identificacion,tipo_identificacion) AS contax
  7.         FROM formulario_f1
  8.         WHERE concat(nro_identificacion,tipo_identificacion) IN
  9.             (SELECT concat(nro_identificacion,tipo_identificacion)  
  10.             FROM formulario_f1
  11.             WHERE fecha_atencion < '2014-07-01'
  12.             AND (DATEDIFF(DAY,GETDATE(),fecha_nacimiento)/360) <1
  13.             AND sexo=1
  14.             AND instalacion_salud_monitarv_asignada IN (1)
  15.             )
  16.         GROUP BY concat(nro_identificacion,tipo_identificacion)
  17.         HAVING COUNT(concat(nro_identificacion,tipo_identificacion))=1
  18.         ) AS canttot
  19.     ) AS ctot
  20.  
  21. UNION
  22.  
  23. SELECT NULL AS PAMA, ST
  24. FROM
  25.     (SELECT COUNT(contaa) st
  26.     FROM
  27.         (SELECT concat(nro_identificacion,tipo_identificacion) AS contaa
  28.         FROM formulario_f5 AS f5
  29.         WHERE en_tarv = 2
  30.         AND concat(nro_identificacion,tipo_identificacion) IN
  31.             (SELECT concat(nro_identificacion,tipo_identificacion)  
  32.             FROM formulario_f1
  33.             WHERE fecha_atencion BETWEEN '2000-07-01' AND '2014-07-01'
  34.             AND (DATEDIFF(DAY,GETDATE(),fecha_nacimiento)/360) <1
  35.             AND sexo=1  
  36.             AND instalacion_salud_monitarv_asignada IN (1)
  37.             )
  38.         GROUP BY concat(nro_identificacion,tipo_identificacion)
  39.         HAVING COUNT(concat(nro_identificacion,tipo_identificacion))=1
  40.         ) AS canttarv
  41.     ) AS ctarv

Saludos!

damimg
DBA Specialist