Consulta con INNER JOIN...!!!
Publicado por CarlaC (7 intervenciones) el 28/02/2012 20:53:03
Hola a todos, espero que me ayuden con una consulta que estoy realizando en access y no me funciona....
Miren tengo dos tablas donde una me muestra los equipos y en otra muestra los estados de equipos.
Tabla equipos
id numero tipo
1 555 xxx
2 345 yyy
1 376 xxx
3 459 aaa
Tabla estados
id/ numero / tipo / estado
1....555......... xxx......Ok
3....459.........aaa......Malo
2....345.........yyy......Malo
1....376.........xxx......Malo
entonces, quiero que me junte ambas tablas y me salga el siguiente resultado
Tabla Consulta
id / numero / tipo / CANTIDAD_EQUIPOS / CANTIDAD_ESTADO
3......459.........aaa.....................1..........................................1
2......345.........yyy ......................1..........................................1
1......376.........xxx.......................1.......................................... 2
SELECT equipos.id, equipos.tipo, Count(equipos.id) AS CANTIDAD_EQUIPOS, Count(estados.id) AS CANTIDAD_ESTADO
FROM equipos inner join estado ON (equipos.tipo=estado.tipo) AND (equipos.id=estado.id)
WHERE estados.estado)="MALO"
GROUP BY equipos.id, equipos.tipo, estados.id;
Pero nose por que pero esta consulta me junta los Count, y finalmente en CANTIDAD_EQUIPOS y CANTIDAD_ESTADO me muestra la misma información, pero desconozco que cuenta.
Donde esta el error de la consulta....?????
Espero que me puedan dar una ayuda en esto....!!!!
Miren tengo dos tablas donde una me muestra los equipos y en otra muestra los estados de equipos.
Tabla equipos
id numero tipo
1 555 xxx
2 345 yyy
1 376 xxx
3 459 aaa
Tabla estados
id/ numero / tipo / estado
1....555......... xxx......Ok
3....459.........aaa......Malo
2....345.........yyy......Malo
1....376.........xxx......Malo
entonces, quiero que me junte ambas tablas y me salga el siguiente resultado
Tabla Consulta
id / numero / tipo / CANTIDAD_EQUIPOS / CANTIDAD_ESTADO
3......459.........aaa.....................1..........................................1
2......345.........yyy ......................1..........................................1
1......376.........xxx.......................1.......................................... 2
SELECT equipos.id, equipos.tipo, Count(equipos.id) AS CANTIDAD_EQUIPOS, Count(estados.id) AS CANTIDAD_ESTADO
FROM equipos inner join estado ON (equipos.tipo=estado.tipo) AND (equipos.id=estado.id)
WHERE estados.estado)="MALO"
GROUP BY equipos.id, equipos.tipo, estados.id;
Pero nose por que pero esta consulta me junta los Count, y finalmente en CANTIDAD_EQUIPOS y CANTIDAD_ESTADO me muestra la misma información, pero desconozco que cuenta.
Donde esta el error de la consulta....?????
Espero que me puedan dar una ayuda en esto....!!!!

Valora esta pregunta


0