Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/01/2013, 12:46
kryta
 
Fecha de Ingreso: septiembre-2009
Mensajes: 13
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Query lenta....

Cita:
Iniciado por jurena Ver Mensaje
Deberías aclararnos qué buscas, qué son esas familias de albaranes y esas comandes_families_albarans, y qué quieres sacar exactamente (me refiero a esos sumatorios). Observo demasiados LEFT JOIN innecesarios y un campo innecesario en albarans, el campo tipus_prov_treb, aunque luego relacionas con él y con el id_prov_treb. Eso es repetir datos de manera innecesaria, aunque no tiene por qué causarte problemas y ahora no podrás tocarlo, claro. Opino que partiendo de la tabla albarans puedes usar luego INNER JOIN al menos cuando una de las tablas relacionadas sean albarans. Pero dinos algo más sobre lo que tienes y quieres.
En otro orden de cosas y en lo que se refiere al diseño en catalán, ¿por qué no si esa es tu lengua? Si tenemos alguna duda te preguntaremos, pero se entiende bien.
Hola jurena, gracias por contestar, te comento:

El campo tipus_prov_treb en la tabla de albarans es para poder realizar la relación con la tabla proveidors_treballadors ya que en esta la clave primaria está formada por (id_prov_treb, tipus_prov_treb). Lo hice así porque tuve que migrar una base de datos en la que los trabajadores y proveedores estaban en tablas distintas y al ponerlos todos en una misma tabla me podían coincidir los ids. Tenía que respetar los ids ya que también migraba los pedidos,......

Comento un poco que es cada tabla:

proveidors_treballadors -> No cal mucha explicación, aquí hay los trabajadores y proveedores

albarans -> Los albaranes con una relación de uno a muchos con la tabla anterior.

comandes_albarans_families -> las líneas de albaranes que van hacia un pedido. Relación de uno a muchos con la tabla albarans

albarans_families -> las líneas de albaranes que no van hacia ningún pedido, es decir el stock. Relación de uno a muchos con la tabla albarans

Pues lo que quiero conseguir con esa query es la suma de todo lo que se ha comprado a cada proveedor, es decir sumar todas las lineas de albaranes (comandes_albarans_families y albarans_families) agrupado por proveedor.

Espero haberme explicado.

Gracias y saludos.