Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/12/2013, 11:05
Avatar de syntex
syntex
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 6 meses
Puntos: 4
Respuesta: Optimizar consulta

Ufffff muchísimas gracias, más que impresionante el remplazar DISTINCT por GROUP BY

Retocando un poco e hecho esto y el resultado de momento es perfecto:

Código MySQL:
Ver original
  1.                     `articulos`.`id`,
  2.                     `articulos`.`ref`,
  3.                     `articulos`.`titulo_1`,
  4.                     `articulos`.`id_iva`,
  5.                     `almacenes`.`id` `id_almacen`,
  6.                     `almacenes`.`codigo`,
  7.                     `almacenes`.`nombre`,
  8.                     ROUND(SUM(`entradas`)-SUM(`salidas`),0) `FINAL`,
  9.                     IF(`stock`.`concepto` = 'EuroWin', ROUND(`stock`.`precio1`,2), '') `precio1`,
  10.                     `articulos`.`precio1` `articulo_precio1`,
  11.                     `articulos`.`create_user`,
  12.                     `articulos`.`create_tienda`,
  13.                     `iva`.`iva`,
  14.                     `precio_fijo`
  15.                 FROM
  16.                     `stock`
  17.                 INNER JOIN `articulos` ON `stock`.`id_articulo` = `articulos`.`id`
  18.                 INNER JOIN `almacenes` ON `stock`.`id_almacen` = `almacenes`.`id`
  19.                 INNER JOIN `iva` ON iva.id = id_iva
  20.                 LEFT JOIN `articulos_preciofijo` ON `stock`.`id_articulo` = `articulos_preciofijo`.`id_articulos`
  21.                 GROUP BY
  22.                     `stock`.`id_almacen`
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------