MySQL - Eliminar duplicados en vista

 
Vista:
Imágen de perfil de Alberto
Val: 3
Ha disminuido su posición en 2 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Eliminar duplicados en vista

Publicado por Alberto (2 intervenciones) el 25/01/2019 11:46:24
Buenas,

Llevo unos días peleandome con una vista y no soy capaz de que muestre lo que yo quiero.

Imaginemos una tabla denominada tbReparación y otra denominada tbArtículos.

Cada reparación puede tener asociados varios artículos, de los cuales algunos pueden ser facturables o no.
También puede haber reparaciones que no tengan ningún articulo.

Necesito crear una vista en donde visualice todas las reparaciones y un booleano que indique si alguno de los artículos pertenecientes a dicha reparación contuviese un articulo facturable.



Lo que consigo es una linea por cada articulo en vez de una linea por cada reparación (duplicando reparaciones)...

Tiene que ser una pijada pero no doy con ello
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 xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Eliminar duplicados en vista

Publicado por xve (1151 intervenciones) el 25/01/2019 12:27:08
Hola Alberto, la verdad es que sin tener las tablas con algunos valores, no se muy bien como ayudarte...

Puedes publicar las tablas y datos para poder hacer pruebas?
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
Imágen de perfil de Alberto
Val: 3
Ha disminuido su posición en 2 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Eliminar duplicados en vista

Publicado por Alberto (2 intervenciones) el 25/01/2019 12:47:15
Perdona... Voy intentar poner algunos datos de ejemplo a ver si consigo explicarme...


tbReparacion
IDRep
1
2
3
4
5

tbArticulo
IDArt - Fact
1 - 0
2 - 1
3 - 1
4 - 0
5 - 1

tbImputaciones
IDImp - IDRep - IDArt
1 - 2 - 5
2 - 3 - 1
3 - 3 - 3
4 - 4 - 1
5 - 5 - 2


Vista deseada:

idRep Fact
1 0 /* no tiene ningún artículo imputado*/
2 1 /* tiene imputado el artículo 5 que es facturable*/
3 1 /* tiene dos artículos imputados de los cuales 1 es facturable*/
4 0 /* tiene imputado el articulo 1 que no es facturable*/
5 1 /* tiene imputado el articulo 2 que es facturable


Espero haberme explicado, gracias por tu tiempo
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