MySQL Forums
Forum List  »  Spanish

AyUdA pOr FaVoR... CON CONSULTA CON VARIAS TABLAS
Posted by: Eugenia Osorio
Date: June 07, 2007 05:56PM

HOLA NECESITO HACER UNA CONSULTA CON LOS DATOS DE LAS SIGUIENTES TABLAS:

CONSULTAS consul: numRecibo, RFCUsu, fecha,...
USUARIOS usu: RFCUsu, nombreUsu,...
PRODUCTIVIDAD produc: RFCUsu, fecha, productividad,...

CONSULTAS
+-----------+-----------+------------+
| numRecibo | RFCUsu | fecha |
+-----------+-----------+------------+
| 215 | MOE800428 | 2007-05-31 |
| 515 | MOE800428 | 2007-05-31 |
| 285 | MOE800428 | 2007-05-31 |
| 425 | MOE800428 | 2007-05-30 |
| 2541 | MOE800428 | 2007-06-07 |
+-----------+-----------+------------+

USUARIOS
+-----------+-----------+
| RFCUsu | nombreUsu |
+-----------+-----------+
| MOE800428 | ERNESTO |
+-----------+-----------+

PRODUCTIVIDAD
+-----------+------------+---------------+
| RFCUsu | fecha | productividad |
+-----------+------------+---------------+
| MOE800428 | 2007-05-30 | 4.76 |
| MOE800428 | 2007-05-31 | 14.29 |
| MOE800428 | 2007-05-30 | 4.76 |
+-----------+------------+---------------+

NECESITO OBTENER:
el numero de consultas es decir COUNT(numRecibo) de un periodo de tiempo y el promedio de productividad en el mismo período de tiempo, es decir AVG(productividad) agrupado por nombre del Usuario.

LA CONSULTA QUE HAGO ES LA SIGUIENTE
select usu.RFCUsu, usu.nombreUsu as nombre, consul.RFCUsu, produc.RFCUsu,
COUNT(consul.numRecibo) as numcon, AVG(produc.productividad) as prod,
consul.fecha, produc.fecha FROM USUARIO usu INNER JOIN CONSULTA consul ON (consul.RFCUsu=usu.RFCUsu AND consul.fecha>='2007-05-30' AND consul.fecha='2007-05-31') INNER JOIN PRODUCTIVIDAD produc ON (produc.RFCUsu=usu.RFCUsu AND produc.fecha>='2007-05-30' AND produc.fecha='2007-05-31') GROUP BY nombre;

Y ESTE ES EL RESULTADO:
+----------+--------+----------+----------+-------+------+-----------+-----------+
| RFCUsu | nombre | RFCUsu | RFCUsu | numcon| prod | fecha | fecha |
+----------+--------+----------+----------+-------+------+-----------+-----------+
| MOE800428| ERNESTO| MOE800428| MOE800428| 3| 14.29| 2007-05-31| 2007-05-31|
+----------+--------+----------+----------+-------+------+-----------+-----------+

el resultado debería ser el siguiente (bueno puse solo algunos resultados porque son los que me interesan):
+----------+--------+-------+------+
| RFCUsu | nombre | numcon| prod |
+----------+--------+-------+------+
| MOE800428| ERNESTO| 4| 9.525|
+----------+--------+-------+------+

Lo intenté con 2 tablas y sí sale uno de los resultados, es decir la tabla USUARIOS Y CONSULTAS y sale el resultado numcon=4 y entre PRODUCTIVIDAD Y USUARIOS y tambien sale el resultado prod=9.525, pero serían 2 consultas por separado, sin embargo necesito que los 2 resultados antes mencionados salgan con la misma consulta.

Creanme que lo he intentado de muchisimas formas y no me sale, no sé que hacer!!!, incluso he checado los mensajes que otras personas han escrito en el foro pero tampoco me sale el resultado deseado.

Por favor si alguien me puede ayudar a realizar la consulta se lo agradecería muchísimo...

Gracias de antemano

Options: ReplyQuote


Subject
Views
Written By
Posted
AyUdA pOr FaVoR... CON CONSULTA CON VARIAS TABLAS
7923
June 07, 2007 05:56PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.