MySQL - INNER JOIN con dos campos agrupados

 
Vista:
Imágen de perfil de desinquieto

INNER JOIN con dos campos agrupados

Publicado por desinquieto (2 intervenciones) el 21/05/2018 01:22:55
Hola tengo el siguiente problema y no doy con el select adecuado. Si me podéis echar un cable os lo agradezco.


TABLA CLIENTES

CLIENTE,,,,,,,AÑOS,,,,HIJOS
1,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,3
2 ,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,,,2
3,,,,,,,,,,,,,,,,,,,,,,,,55,,,,,,,,,,1
4,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,3
5,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,1


TABLA SORTEO

AÑOS,,,,,HIJOS

35,,,,,,,,,,,,3
55,,,,,,,,,,,,1

RESULTADO ESPERADO DEL SELECT TABLA CLIENTES 1, 3 y 4 que coinciden con los datos de la tabla SORTEO

SELECT CLIENTE FROM CLIENTES A INNER JOIN SORTEO B WHERE A.AÑOS=B.AÑOS AND A.HIJOS=B.HIJOS GROUP BY A.AÑOS, A.HIJOS
No funciona
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
sin imagen de perfil
Val: 953
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

INNER JOIN con dos campos agrupados

Publicado por leonardo_josue (414 intervenciones) el 21/05/2018 16:08:15
Hola desinquieto:

No necesitas hacer ninguna agrupación.. Basta con que hagas el JOIN entre tus tablas para traer aquellos que coinciden.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
mysql> SELECT * FROM clientes;
+---------+-------+-------+
| CLIENTE | ANIOS | HIJOS |
+---------+-------+-------+
|       1 |    35 |     3 |
|       2 |    42 |     2 |
|       3 |    55 |     1 |
|       4 |    35 |     3 |
|       5 |    35 |     1 |
+---------+-------+-------+
5 rows in set (0.00 sec)
 
mysql> SELECT * FROM sorteo;
+-------+-------+
| ANIOS | HIJOS |
+-------+-------+
|    35 |     3 |
|    55 |     1 |
+-------+-------+
2 rows in set (0.00 sec)
 
mysql> SELECT clientes.*
    -> FROM clientes
    -> INNER JOIN sorteo ON clientes.anios = sorteo.anios AND
    ->                      clientes.hijos = sorteo.hijos;
+---------+-------+-------+
| CLIENTE | ANIOS | HIJOS |
+---------+-------+-------+
|       1 |    35 |     3 |
|       3 |    55 |     1 |
|       4 |    35 |     3 |
+---------+-------+-------+
3 rows in set (0.00 sec)

Haz la prueba y nos comentas.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de desinquieto

INNER JOIN con dos campos agrupados

Publicado por desinquieto (2 intervenciones) el 22/05/2018 20:47:29
Graciassssss.

Va perfecto...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