
Consulta para mostrar registros en linea
Publicado por Rafael (5 intervenciones) el 17/09/2014 05:37:31
Tengo el siguiente planteamiento al cual no le he encontrado solución y a pesar de que me parece que debe ser sencillo, no logro dar con la forma de hacer la consulta.
Tengo dos tablas: una que contiene los datos de las fichas de los productos y otra que posee la información de las existencias de los productos en 3 almacenes. Algo así:
Tabla PRODUCTOS P
P_Codigo -------- P_Nombre ---------------------- P_Costo -------- P_Precioventa
1001 ----------- Bombillo 100 watts ----------------- 10 ----------------- 12
1021 ----------- Alicate de presión ----------------- 20 ----------------- 25
2589 ----------- Martillo de bola 2pulg ----------------- 17 ----------------- 23
Tabla PRODUCTOS_DEPOSITOS PD
PD_Codigo PD_almacen PD_Existencia
1001 ----------------- 01 ----------------- 15
1001 ----------------- 02 ----------------- 8
1021 ----------------- 01 ----------------- 2
1021 ----------------- 02 ----------------- 4
1021 ----------------- 03 ----------------- 9
2589 ----------------- 02 ----------------- 23
Con un Select haciendo JOIN entre ambas tablas, ordenando por código del producto, puedo obtener lo siguiente
Codigo ----------------- Nombre ----------------- ----------------- Almacen Existencia
1001 ----------------- Bombillo 100 watts ----------------- 01 ----------------- 15
1001 ----------------- Bombillo 100 watts ----------------- 02 ----------------- 8
1021 ----------------- Alicate de presión ----------------- 01 ----------------- 2
1021 ----------------- Alicate de presión ----------------- 02 ----------------- 4
1021 ----------------- Alicate de presión ----------------- 03 ----------------- 9
2589 ----------------- Martillo de bola 2pulg ----------------- 02 ----------------- 23
Con un Group by y el SUM, puedo tener la existencia total de cada producto. Pero necesito obtener es la existencia por almacén de forma horizontal para presentarla en un datagrid
Algo así:
Codigo ----------------- Nombre ----------------- Exist_Alm_01 ----- Exist_Alm_02 ----- Exist_Alm_03
1001 ----------------- Bombillo 100 watts ----------------- 15 ----------------- 8 ----------------- 0
1021 ----------------- Alicate de presión ----------------- 2 ----------------- 4 ----------------- 9
2589 ----------------- Martillo de bola 2pulg ----------------- 0 ----------------- 23 ----------------- 0
Por lo que he investigado, creo que con subconsultas puede hacerse, pero no conozco bien la manera. Gracias de antemano por la ayuda que me presten.
Tengo dos tablas: una que contiene los datos de las fichas de los productos y otra que posee la información de las existencias de los productos en 3 almacenes. Algo así:
Tabla PRODUCTOS P
P_Codigo -------- P_Nombre ---------------------- P_Costo -------- P_Precioventa
1001 ----------- Bombillo 100 watts ----------------- 10 ----------------- 12
1021 ----------- Alicate de presión ----------------- 20 ----------------- 25
2589 ----------- Martillo de bola 2pulg ----------------- 17 ----------------- 23
Tabla PRODUCTOS_DEPOSITOS PD
PD_Codigo PD_almacen PD_Existencia
1001 ----------------- 01 ----------------- 15
1001 ----------------- 02 ----------------- 8
1021 ----------------- 01 ----------------- 2
1021 ----------------- 02 ----------------- 4
1021 ----------------- 03 ----------------- 9
2589 ----------------- 02 ----------------- 23
Con un Select haciendo JOIN entre ambas tablas, ordenando por código del producto, puedo obtener lo siguiente
Codigo ----------------- Nombre ----------------- ----------------- Almacen Existencia
1001 ----------------- Bombillo 100 watts ----------------- 01 ----------------- 15
1001 ----------------- Bombillo 100 watts ----------------- 02 ----------------- 8
1021 ----------------- Alicate de presión ----------------- 01 ----------------- 2
1021 ----------------- Alicate de presión ----------------- 02 ----------------- 4
1021 ----------------- Alicate de presión ----------------- 03 ----------------- 9
2589 ----------------- Martillo de bola 2pulg ----------------- 02 ----------------- 23
Con un Group by y el SUM, puedo tener la existencia total de cada producto. Pero necesito obtener es la existencia por almacén de forma horizontal para presentarla en un datagrid
Algo así:
Codigo ----------------- Nombre ----------------- Exist_Alm_01 ----- Exist_Alm_02 ----- Exist_Alm_03
1001 ----------------- Bombillo 100 watts ----------------- 15 ----------------- 8 ----------------- 0
1021 ----------------- Alicate de presión ----------------- 2 ----------------- 4 ----------------- 9
2589 ----------------- Martillo de bola 2pulg ----------------- 0 ----------------- 23 ----------------- 0
Por lo que he investigado, creo que con subconsultas puede hacerse, pero no conozco bien la manera. Gracias de antemano por la ayuda que me presten.
Valora esta pregunta


0