MySQL - Realizar consulta de 2 tablas diferentes y verificar los datos de fechas comunes

 
Vista:

Realizar consulta de 2 tablas diferentes y verificar los datos de fechas comunes

Publicado por Alci (1 intervención) el 16/11/2022 15:08:15
Buenas, me gustatria recibir una ayuda para Obtener algo similar a lo expuesto mas abajo. Como se podría hacer una consulta de dos tablas difernetes con nombres de campos diferentes.Y tambien que los valores de los datos se orden por columna, para una determinada fecha si tuviese valor colocar y si no dejar en blanco esa parte y asi sucesivamente Ejemplo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE tabla1(
  fechaTemperatura date,
  datoTemperatura int
  );
 CREATE TABLE tabla2(
  fechaHumedad date,
  datoHumedad int
  );
 INSERT INTO tabla1 VALUES
  ('2022-01-01',10),
  ('2022-01-02',20),
  ('2022-01-03',30);
 INSERT INTO tabla2 VALUES
  ('2022-01-02',25),
  ('2022-01-05',18);

Resultado Deseado:

1
2
3
4
5
6
7
8
9
-
            +-------------------+------------------------+-----------------------+
            | fecha             | datoTemperatura        |    datoHumedad        |
            +-------------------+------------------------+-----------------------+
            | 2022-01-01        | 10                     |                       |
            | 2022-01-02        | 20                     | 25                    |
            | 2022-01-03        | 30                     |                       |
            | 2022-01-05        |                        | 18                    |
            +-------------------+------------------------+-----------------------+--

Probé con lo siguiente pero me trae todo en una sola columna

1
2
3
4
5
6
7
8
SELECT fechaTemperatura,
  GROUP_CONCAT(datoTemperatura) datos
  FROM (
    SELECT * FROM tabla1
    UNION
    SELECT * FROM tabla2
  ) c1
  GROUP BY 1;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ivan

Realizar consulta de 2 tablas diferentes y verificar los datos de fechas comunes

Publicado por Ivan (37 intervenciones) el 21/11/2022 11:29:44
Hola,

puedes hacerlo con un IF, algo así:

1
IF (datoTemperatura <> '', datoTemperatura, ' ') AS datoTemperatura,  IF (datoHumedad <> '', datoHumedad, ' ') AS datoHumedad,

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar