
Ayuda con 3 inner join please
Publicado por Gonzalo (1 intervención) el 28/08/2020 19:14:18
Hola, soy algo nuevo en sql y necesito cruzar 3 tablas y de la ultima hacer una sumatoria de un rango de fechas, por favor ayuda sobre estas funciones que no conozco.
Se los agradezco
Se los agradezco
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
SELECT top 3
fcd.Calendar_Dt ,
di.Merchant_Managment_Desc,
--fcd.Location_Id ,
--di.Item_Class_Cd,
di.Item_Class_Name,
--di.Item_Subclass_Cd,
di.Item_Subclass_Name,
--di.Item_Group_Cd,
di.Item_Group_Name,
dy.Item_Id,
di.Item_Desc,
fcd.Catalogued_Ind ,
fcd.Block_Location_IND,
fcd.Block_Channel_IND ,
di.Creation_Dt,
di.Item_Category_Cd,
dt.Family_Supplies_Name,
sum(dy.Item_Qty),
sum(dy.Net_Amt)
FROM
DL_CS_CAPA_SEMANTICA.FACT_CATALOGUING_DISP fcd
INNER JOIN DL_CS_CAPA_SEMANTICA.DIM_ITEM di ON
(fcd.Item_Id = di.Item_Id )
INNER JOIN DL_CS_category.DIM_FAMILY_SUPPLIES dt ON
(fcd.Item_Id = dt.Item_Id )
INNER JOIN DL_CS_CAPA_SEMANTICA.FACT_SALES dy ON
(fcd.Calendar_Dt = dy.Tran_Start_Dt)
WHERE
( CAST(fcd.Catalogued_Ind AS INTEGER) = 1
AND fcd.Block_Location_IND IN('01','03', '05', '06')
AND fcd.Block_Channel_IND IN('01','03', '05', '06')
--AND fcd.Calendar_Dt = CURRENT_DATE-1
and dy.Tran_Start_Dt BETWEEN '2020-08-10' AND '2020-08-19'
--AND di.Merchant_Managment_Cd IN ('1', '2', '3')
--AND di.Item_Type_Cd IN ('ZMER', 'ZTEX', 'ZPER', 'ZMEP')
--AND di.Item_Category_Cd NOT IN ('01'))
)
group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
Valora esta pregunta


0