Tengo estas tablas.
articulo
claart (clave primaria)
nombre (varchar)
venta
id_venta (clave primaria)
claart (indice)
precio (float)
cantidad (int)
fecha (date)
empresa
claemp (clave primaria)
nomemp (varchar)
Y también la de compras que es exactamente igual a la de venta.
Tengo esta consulta para sacar las ventas y verlo por mes:
Código MySQL:
Ver original SUM(IF(month(v.fecha
)=2, v.cantidad
, 0)) 'Febrero', SUM(IF(month(v.fecha
)=8, v.cantidad
, 0)) 'Agosto', SUM(IF(month(v.fecha
)=9, v.cantidad
, 0)) 'Septiembre', SUM(IF(month(v.fecha
)=10, v.cantidad
, 0)) 'Octubre', SUM(IF(month(v.fecha
)=11, v.cantidad
, 0)) 'Noviembre', SUM(IF(month(v.fecha
)=12, v.cantidad
, 0)) 'Diciembre', SUM(v.cantidad
) 'Total Ventas'
Pero además quería añadir las compras en la misma consulta si es que hay alguna forma y no lo consigo. O la base de datos se queda congelada un rato hasta que me dice que que el SQL "Has gone away" o me da error.
Las compras son lo mismo cambiando la tabla venta por compra. Exactamente igual.
Y para rizar más el rizo ademas estas compras y ventas tienen una "claemp" (clave empresa) y aunque serían muchísimas columnas para comparar datos sería mucho más cómodo así que tendría que quedar algo así como:
claart | Media precio Compras | Compras Enero Empresa A | Compras Enero Empresa B
¿Es esto viable o es pedir demasiado a la bd?