Estoy intentando realizar un sql que me permita realizar una consulta como la que paso a detallar y no sé si es posible. He dado vueltas al tema y no sé como enfocarlo. Necesitaría solo un poco de orientación, si es que es posible realizarla.
No importa de que base de datos me deen el ejemplo, yo me busco la vida para aplicarlo sobre la que estoy utilizando, Base100 Cosmos.
Es posible realizar lo siguiente desde sql:
Deseo poder sacar el total de unidades de las ventas de un articulo (dato que se encuentran el la tabla de estadisticas) y además justo
debajo lo mismo pero para todos los artículos equivalentes al articulo principal.
Tablas implicadas:
- Estadisticas.
- Articulos
- ArticulosEquivalentes.
Tabla ARTICULOS
=====================
REF1, DECRIPCION-REF1
REF2, DECRIPCION-REF2
REF3, DECRIPCION-REF3
REF4, DECRIPCION-REF4
REF1B, DECRIPCION-REF1B
REF2B, DECRIPCION-REF2B
REF3B, DECRIPCION-REF3B
REF4B, DECRIPCION-REF4B
Tabla ESTADÍSTICAS
=====================
REF1, 2 UNIDADES, 01/01/2014
REF1, 3 UNIDADES, 10/01/2014
REF2, 2 UNIDADES, 16/03/2014
REF2, 6 UNIDADES, 21/04/2014
REF3, 9 UNIDADES, 06/04/2014
REF3, 1 UNIDADES, 12/05/2014
REF4, 7 UNIDADES, 21/01/2014
REF4, 5 UNIDADES, 10/03/2014
REF1B, 2 UNIDADES, 06/05/2014
REF2B, 2 UNIDADES, 23/03/2014
REF3B, 2 UNIDADES, 17/05/2014
Tabla ARTICULOS EQUIVALENTES
============================
REF1,REF1B
REF1,REF1C
REF2,REF2B
REF2,REF2C
REF3,REF3B
REF3,REF3C
REF4,REF4B
REF4,REF4C
El resultado que dearía sería algo así.
REF1, 5 unidades
REF1B, 2 unidades
REF1C, 0 unidades.
REF2, 8 unidades
REF2B, 2 unidades
REF2C, 0 unidades.
REF3, 10 unidades
REF3B, 2 unidades
REF3C, 0 unidades.
REF4, 12 unidades
REF4B, 2 unidades
REF4C, 0 unidades.
He probado a unir las tres tablas a partir el campo comun, la referencia pero no me funciona
Código SQL:
Ver original
SELECT estadistica.articulo, articulosEquivalentes.equivalente, articulos.denominacion, SUM(estadistica.cantidad) Cantidad FROM estadistica, articulos, articulosEquivalentes WHERE estadistica.articulo = articulos.articulo AND articulos.articulo = reemplazos.articulo AND articulosEquivalentes.articulo = estadistica.articulo AND estadistica.fecha BETWEEN '01/01/2014' AND '04/07/2014' GROUP BY 1, 2, 3
pero me sacar el total de la referencia principal y es la misma que para los articulos equivalentes. cuando necesitaria la cantidad de cada equivalente.
Articulo Equivalente Ventas
REF1, REF1B, 5
REF1, REF1C, 5
REF2, REF2B, 8
REF2, REF2C, 8
...
Disculpas por el ladrillo
Muchas gracias por anticipado.
Saludos.