Hola muy buenas,
Como optimizaríais esta consulta que no sea tan lenta?
Código SQL:
Ver originalSELECT
DISTINCT (`stock`.`id_almacen`),
`articulos`.`id`,
`articulos`.`ref`,
`articulos`.`titulo_1`,
`articulos`.`id_iva`,
`almacenes`.`id` `id_almacen`,
`almacenes`.`codigo`,
`almacenes`.`nombre`,
(SELECT (SUM(`entradas`)-SUM(`salidas`)) FROM `stock` `st` WHERE (`st`.`id_articulo` = `articulos`.`id` && `st`.`id_almacen` = `almacenes`.`id`)) `FINAL`,
(SELECT ROUND(`st`.`precio1`,2) FROM `stock` `st` WHERE (`st`.`id_articulo` = `articulos`.`id` && `st`.`id_almacen` = `almacenes`.`id` && `st`.`concepto` = 'EuroWin') LIMIT 1) `precio1`,
`articulos`.`precio1` `articulo_precio1`,
`articulos`.`create_user`,
`articulos`.`create_tienda`,
`iva`.`iva`,
`precio_fijo`
FROM
`stock`
INNER JOIN `articulos` ON `stock`.`id_articulo` = `articulos`.`id`
INNER JOIN `almacenes` ON `stock`.`id_almacen` = `almacenes`.`id`
INNER JOIN `iva` ON iva.id = id_iva
LEFT JOIN `articulos_preciofijo` ON `stock`.`id_articulo` = `articulos_preciofijo`.`id_articulos`
Lo que e marcado en negro es lo que creo que no es correcto.
Mostrando registros 0 - 29 ( 23,958 total, La consulta tardó 0.0102 seg)
Pero e comprobado que el sql a tardado 5 segundos, me podeis ayudar?
Muchísimas gracias.