MySQL Forums
Forum List  »  Spanish

Re: Dificultades con consultas
Posted by: Ile221100 Ile
Date: May 08, 2016 11:07AM

Ya encontre lo necesario para quitar los registros duplicados, bastó con agregar a las condiciones t1.cant=t2.cant and t1.ids<>t2.ids la condicion and t1.ids<t2.ids

quedando de la siguiente manera

select distinct t1.ids as ids1, t2.ids as ids2 from
(select idSucursal as ids, count(idTitulo) as cant from inventario group by idSucursal)t1
join
(select idSucursal as ids, count(idTitulo) as cant from inventario group by idSucursal)t2
on t1.cant=t2.cant and t1.ids<>t2.ids and t1.ids<t2.ids

+------+------+
| ids1 | ids2 |
+------+------+
| 3 | 4 |
+------+------+

Sólo queda comparar los registros de títulos de las sucursales... ¿Ideas?

ATENCION CON ESTO!
No se confundan, no estoy trabajando con dos unicos valores, trabajo con los resultados de consultas previas. Los valores bien podrian ser muchos mas, ej:

+------+------+
| ids1 | ids2 |
+------+------+
| 1 | 4 |
| 2 | 7 |
| 3 | 4 |
| 3 | 5 |
| 6 | 7 |
+------+------+
(donde ids1 e ids2 son las IDs de las sucursales)

Como podria hacer para verificar que los títulos son los mismos en ambas sucursales, porque de ser diferentes no deberia aparecer en la siguiente consulta.
Doy un ejemplo para aclarar lo que busco hacer:
los títulos de sucursal 1 son los mismos que en sucursal 4
los títulos de sucursal 2 NO son los mismos que en sucursal 7
los títulos de sucursal 3 NO son los mismos que en sucursal 4
los títulos de sucursal 3 son los mismos que en sucursal 5
los títulos de sucursal 6 NO son los mismos que en sucursal 7

La consulta hecha deberia devolver solo

+------+------+
| ids1 | ids2 |
+------+------+
| 1 | 4 |
| 3 | 5 |
+------+------+

Options: ReplyQuote


Subject
Views
Written By
Posted
1325
May 08, 2016 12:23AM
Re: Dificultades con consultas
647
May 08, 2016 11:07AM


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.