Sacar 3 resultados de 2 tablas

Iniciado por DeXon18, 18 Agosto 2014, 17:26 PM

0 Miembros y 1 Visitante están viendo este tema.

DeXon18

Hola buenas, lo que ando intentando es sacar 3 datos de 2 tablas diferentes. las consultas que tengo son estas:

Código (sql) [Seleccionar]
SELECT fecha_descargas_dia, SUM(num_descargas_dia) num_descargas_dia FROM descargas_dia GROUP BY fecha_descargas_dia ASC

que devuelve estos datos

Código (sql) [Seleccionar]
|2014-08-01|1
|2014-08-02|7
|2014-08-03|10
|2014-08-04|11
|2014-08-05|8


y esta otra:
Código (sql) [Seleccionar]
SELECT fecha_instalaciones_dia, SUM(num_instalaciones_dia) num_instalaciones_dia FROM instalaciones_dia GROUP BY fecha_instalaciones_dia ASC

que devuelve estos datos

Código (sql) [Seleccionar]
|2014-08-01|2
|2014-08-02|20
|2014-08-03|15
|2014-08-04|12
|2014-08-05|5


Lo que llevo 3 horas intentando es que me de el mismo día con lo 2 datos de las tablas

Código (sql) [Seleccionar]
|2014-08-02|7|20

Espero que me puedan ayudar.

Un saludo y mil gracias de antemano!

vladek

#1
Cómo estás,

Por lo que se entiende querés unir los resultados de ambos query como si fueran uno solo?
Necesitás utilizar UNION y ya teniendo ese query trabajarlo como quieras.

http://www.w3schools.com/sql/sql_union.asp

vladek

Si lo que querés es un solo registro donde los primeros dos campos pertenezcan a ese query y el tercero a otro query, el tercer campo debería ser un subquery.

DeXon18

Cita de: vladek en 18 Agosto 2014, 22:31 PM
Si lo que querés es un solo registro donde los primeros dos campos pertenezcan a ese query y el tercero a otro query, el tercer campo debería ser un subquery.

Mirare eso que me comentaste, se que más o menos es asi pero no logro sacarlo bien.

Salu2 y gracias

vladek

Si siempre lo vas a usar así (es decir, necesitar los resultados de ambas tablas) y no podés modificar la estructura de datos (yo modificaría las tablas porque no tendría sentido tenerlas separadas, a menos que sea una interfaz con alguna aplicación o algo) lo que haría yo sería armar una VISTA, con la UNION de ambas tablas.
Una vez que tenés esa vista, es lo mismo que tener una tabla con ambos datos dentro, y podés hacerle SUM, GROUP BY, lo que se te ocurra, más prolijo sin hacer subconsultas ni cosas raras.

DeXon18

Voy a intentar simplificarlo a ver si asi lo soluciono o no es tan complejo como intento hacerlo.

gracias de nuevo