Ok lo que intentas decirme es que todas las tablas tienen los mismos campos los mismos valores y en el unico campo donde se diferencian es en 'codigopromocion'???
Si la respuesta es afirmativa, entonces cree 2 tablas identicas a la que me mostraste pero donde unicamente varian el valor de codigopromocion de cada una:
Ambas tablas tienen los mismos datos en todos los campos (A excepcion de codigodepromocion como me estas diciendo) Por ende la siguiente consulta SQL seria valida si quieres obtener todos los codigodepromocion (De las 2 tablas en este caso) donde el valor sea 'NO'
Donde:
Y donde:
En tu caso que son 5 tablas, haces lo mismo en el JOIN quedando mas o menos:
Si la respuesta es afirmativa, entonces cree 2 tablas identicas a la que me mostraste pero donde unicamente varian el valor de codigopromocion de cada una:
Código (sql) [Seleccionar]
mysql> select * from clientesfiltrados;
+-------------+-------------------+-------------+
| id_clientes | codigodepromocion | codigousado |
+-------------+-------------------+-------------+
| 1 | 8888 | no |
| 2 | 6464 | si |
| 3 | 7373 | no |
| 4 | 6565 | si |
+-------------+-------------------+-------------+
4 rows in set (0.00 sec)
mysql> select * from clientesconcentrada;
+-------------+-----------+--------+-------------------+-------------+
| id_clientes | id_tienda | nombre | codigodepromocion | codigousado |
+-------------+-----------+--------+-------------------+-------------+
| 1 | 1 | Maria | 8080 | no |
| 2 | 1 | Jose | 9090 | si |
| 3 | 1 | Juan | 7070 | no |
| 4 | 1 | Lucas | 6060 | si |
+-------------+-----------+--------+-------------------+-------------+
4 rows in set (0.00 sec)
Ambas tablas tienen los mismos datos en todos los campos (A excepcion de codigodepromocion como me estas diciendo) Por ende la siguiente consulta SQL seria valida si quieres obtener todos los codigodepromocion (De las 2 tablas en este caso) donde el valor sea 'NO'
Código (sql) [Seleccionar]
mysql> select clientesconcentrada.codigodepromocion as Codigo_Concentrada, clientesfiltrados.codigodepromocion as Codigo_Filtrado from clientesconcentrada inner join clientesfiltrados on (clientesfiltrados.id_clientes = clientesconcentrada.id_clientes) where clientesfiltrados.codigousado = 'no' and clientesconcentrada.codigousado = 'no';
+--------------------+-----------------+
| Codigo_Concentrada | Codigo_Filtrado |
+--------------------+-----------------+
| 8080 | 8888 |
| 7070 | 7373 |
+--------------------+-----------------+
2 rows in set (0.00 sec)
Donde:
Código (sql) [Seleccionar]
mysql> select codigodepromocion from clientesconcentrada where codigousado = 'no';
+-------------------+
| codigodepromocion |
+-------------------+
| 8080 |
| 7070 |
+-------------------+
2 rows in set (0.00 sec)
Y donde:
Código (sql) [Seleccionar]
mysql> select codigodepromocion from clientesfiltrados where codigousado = 'no';
+-------------------+
| codigodepromocion |
+-------------------+
| 8888 |
| 7373 |
+-------------------+
2 rows in set (0.00 sec)
En tu caso que son 5 tablas, haces lo mismo en el JOIN quedando mas o menos:
Código (sql) [Seleccionar]
select clientesconcentrada.codigodepromocion as Codigo_Concentrada, clientesfiltrados.codigodepromocion as Codigo_Filtrado, Mini1.codigodepromocion as Codigo_Mini from clientesconcentrada, clientesfiltrados, Mini1 on (clientesfiltrados.id_clientes = clientesconcentrada.id_clientes) where Mini1.id_clientes = clientesconcentrada.id_clientes and clientesfiltrados.codigousado = 'no' and clientesconcentrada.codigousado = 'no' and Mini.codigousado = 'no';