Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2014, 11:00
Azor
 
Fecha de Ingreso: febrero-2014
Ubicación: España
Mensajes: 60
Antigüedad: 10 años, 2 meses
Puntos: 1
Consulta sql entre varias tablas

Hola a todos.

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
  1. SELECT estadistica.articulo,
  2.          articulosEquivalentes.equivalente,
  3.          articulos.denominacion,
  4.          SUM(estadistica.cantidad) Cantidad
  5.   FROM estadistica, articulos, articulosEquivalentes
  6.  WHERE estadistica.articulo = articulos.articulo
  7.    AND articulos.articulo  = reemplazos.articulo
  8.    AND articulosEquivalentes.articulo = estadistica.articulo
  9.    AND estadistica.fecha BETWEEN '01/01/2014' AND '04/07/2014'
  10.    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.