realizar una consulta con subconsulta...!!!
Publicado por Paola (1 intervención) el 07/07/2011 14:50:51
Hola programadores, espero que me puedan ayudar con esta consulta ...les cuento...
Tengo dos tablas:
Tabla1
id/Nombre/Tipo
1 / aaa / 1
2/ bbb / 2
3/ ccc / 3
4/ddd / 4
5/ bbb / 2
6/ aaa / 1
7/ aaa / 1
8/ ccc / 3
Tabla2
id/Nombre/Tipo/estado/fechaingreso/fechasalida/...
1/aaa / 1 / bueno/ 10-06-2011 /20-06-2011/...
2/ccc / 2 / Malo / 05-07-2011 / /...
3/aaa /1 / Malo/ 30-06-2011 / / ....
la primera tabla me guarda la información de todos los equipos que tengo. La segunda guarda la información cuando un equipo ingresa a taller por algún problema, luego este sale de taller y por ejemplo en dos meses más vuelve a ingresar y así sucesivamente...
lo que deseo es hacer una consulta, en donde me forme un tabla que muestre el total de equipos que hay de cada tipo, v/s la cantidad de veces que ese equipo a caido en taller. Por ejemplo en este caso, la tabla que me debería mostrar es:
id/ Nombre / Count (tabla1.Tipo) / Count (tabla2.tipo)
1 / aaa / 3 / 2
2/ ccc / 2 / 1
La consulta que tengo en este momento es la siguiente
SELECT nombre, Total1, Total2, tipo
FROM (SELECT tabla1.nombre, Count(tabla1.tipo) AS Total1, tabla1.tipo
FROM tabla1
GROUP BY tabla1.nombre, tabla1.tipo
Union all
SELECT tabla2.nombre, Count(tabla2.tipo) AS Total2, tabla2.tipo
FROM tabla2
GROUP BY tabla2.nombre, tabla2.tipo) AS S
where tabla1.tipo=tabla2.tipo
GROUP BY nombre, Total1, Total2, tipo;
pero esta consulta no me resulta debido a que me pide que ingrese parametros de Total2 y tipo y ahi me entrega el resultado, y yo no quiero ingresar parametros sino que me entregue el resultado de todo los registros que correspondan.
Bueno espero que me entiendan mi consulta y me puedan ayudar....
Gracias.
Tengo dos tablas:
Tabla1
id/Nombre/Tipo
1 / aaa / 1
2/ bbb / 2
3/ ccc / 3
4/ddd / 4
5/ bbb / 2
6/ aaa / 1
7/ aaa / 1
8/ ccc / 3
Tabla2
id/Nombre/Tipo/estado/fechaingreso/fechasalida/...
1/aaa / 1 / bueno/ 10-06-2011 /20-06-2011/...
2/ccc / 2 / Malo / 05-07-2011 / /...
3/aaa /1 / Malo/ 30-06-2011 / / ....
la primera tabla me guarda la información de todos los equipos que tengo. La segunda guarda la información cuando un equipo ingresa a taller por algún problema, luego este sale de taller y por ejemplo en dos meses más vuelve a ingresar y así sucesivamente...
lo que deseo es hacer una consulta, en donde me forme un tabla que muestre el total de equipos que hay de cada tipo, v/s la cantidad de veces que ese equipo a caido en taller. Por ejemplo en este caso, la tabla que me debería mostrar es:
id/ Nombre / Count (tabla1.Tipo) / Count (tabla2.tipo)
1 / aaa / 3 / 2
2/ ccc / 2 / 1
La consulta que tengo en este momento es la siguiente
SELECT nombre, Total1, Total2, tipo
FROM (SELECT tabla1.nombre, Count(tabla1.tipo) AS Total1, tabla1.tipo
FROM tabla1
GROUP BY tabla1.nombre, tabla1.tipo
Union all
SELECT tabla2.nombre, Count(tabla2.tipo) AS Total2, tabla2.tipo
FROM tabla2
GROUP BY tabla2.nombre, tabla2.tipo) AS S
where tabla1.tipo=tabla2.tipo
GROUP BY nombre, Total1, Total2, tipo;
pero esta consulta no me resulta debido a que me pide que ingrese parametros de Total2 y tipo y ahi me entrega el resultado, y yo no quiero ingresar parametros sino que me entregue el resultado de todo los registros que correspondan.
Bueno espero que me entiendan mi consulta y me puedan ayudar....
Gracias.

Valora esta pregunta


0