Unir dos consultas en access para obtener una tercera...!!!
Publicado por Constanza (1 intervención) el 19/07/2011 23:17:37
Hola a todos. espero que me puedan ayudar, estoy con un problema gigante y no se como unir dos consultas:
Consulta 1:
SELECT listado_equipos.nombre_equipo, Count(listado_equipos.familia) AS Total_EQ FROM listado_equipos
GROUP BY listado_equipos.nombre_equipo, listado_equipos.familia;
Resultado Consulta 1:
Nombre_equipo Total_EQ
xxxxxxx 7
yyyyyyy 2
hhhhh 7
ggggg 9
aaaaa 7
Consulta 2:
SELECT listado_equipos.nombre_equipo, Count(listado_equipos.familia) AS Falla
FROM listado_equipos INNER JOIN equipos ON listado_equipos.numero_unico = equipos.numero_unico
WHERE (((equipos.rechazado_aprobado)<>1) AND ((equipos.estado)="Inoperativo"))
GROUP BY listado_equipos.nombre_equipo, listado_equipos.familia;
Nombre_equipo Falla
xxxxxxx 2
yyyyyyy 1
aaaaa 5
Lo que quiero es unir estas dos consultas y me entregue lo siguiente:
Nombre_equipo Total_EQ Falla %
xxxxxxx 7 2 29
yyyyyyy 2 1 50
hhhhh 7 0 100
ggggg 9 0 100
aaaaa 7 5 71
Espero que me hallan entendido y me puedan ayudar, ya que nose como hacer esto.
Gracias a todos.
Consulta 1:
SELECT listado_equipos.nombre_equipo, Count(listado_equipos.familia) AS Total_EQ FROM listado_equipos
GROUP BY listado_equipos.nombre_equipo, listado_equipos.familia;
Resultado Consulta 1:
Nombre_equipo Total_EQ
xxxxxxx 7
yyyyyyy 2
hhhhh 7
ggggg 9
aaaaa 7
Consulta 2:
SELECT listado_equipos.nombre_equipo, Count(listado_equipos.familia) AS Falla
FROM listado_equipos INNER JOIN equipos ON listado_equipos.numero_unico = equipos.numero_unico
WHERE (((equipos.rechazado_aprobado)<>1) AND ((equipos.estado)="Inoperativo"))
GROUP BY listado_equipos.nombre_equipo, listado_equipos.familia;
Nombre_equipo Falla
xxxxxxx 2
yyyyyyy 1
aaaaa 5
Lo que quiero es unir estas dos consultas y me entregue lo siguiente:
Nombre_equipo Total_EQ Falla %
xxxxxxx 7 2 29
yyyyyyy 2 1 50
hhhhh 7 0 100
ggggg 9 0 100
aaaaa 7 5 71
Espero que me hallan entendido y me puedan ayudar, ya que nose como hacer esto.
Gracias a todos.
Valora esta pregunta


0