SQL Query
SQL Query
UNION ALL------------------2
SELECT
TO_CHAR (TO_DATE (DA.FIS_MTH_NAME, 'MON-YY'), 'MM'),
CTR.OFFICIAL_COUNTRY_NAME,
CTR.COUNTRY_REGION ,
O.ORG_NAME,
PR.PRODUCT_NUM ,
PR.PRODUCT_DESC ,
CUST.CUST_ACCOUNT_NUM,
CUST.PARTY_NAME ,
CUST.CUST_SALES_CHANNEL_NAME,
CASE WHEN GL.ACCOUNT_SEG4_CODE = '400005' OR GL.ACCOUNT_SEG4_CODE =
'400003' THEN 0
ELSE F.INVOICED_QTY END AS INVOICED_QTY,
F.NET_AMOUNT,
F.UNIT_SELLING_PRICE,
F.INVOICE_NUM,
F.INVOICED_ON_DT_ID,
F.SALES_ORDER_NUM,
TR.XACT_SUBTYPE_CODE,
GL.ACCOUNT_SEG1_CODE ,
GL.ACCOUNT_SEG3_CODE,
GL.ACCOUNT_SEG4_CODE,
GL.ACCOUNT_SEG5_CODE,
GL.ACCOUNT_SEG6_CODE,
DA.FIS_YEAR,
DA.FIS_QTR,
DA.FIS_QTR_NAME,
F.LOC_CURR_CODE,
F.LOC_NET_AMOUNT,
F.CUST_ACCT_ID,
F.GL_ACCT_ID,
F.OPERATING_UNIT_ORG_ID,
F.ORDER_XACT_TYPE_ID,
F.PRODUCT_ID,
F.XACT_TYPE_ID,
F.INTEGRATION_ID,
F.DOC_CURR_CODE,
F.DISCOUNT_LINE_FLAG,
CASE WHEN
((
(
(
NVL(F.QUANTITY_CREDITED,0)+NVL(F.QUANTITY_INVOICED,0)
) > 0
)
AND
(
NVL(F.FUNCTIONAL_CREDIT_AMOUNT,0)-NVL(F.FUNCTIONAL_DEBIT_AMOUNT,0)
) < 0
)
OR
( GL.ACCOUNT_SEG4_CODE = '400003' OR GL.ACCOUNT_SEG4_CODE = '400005' )
)
THEN 0
ELSE
NULL
END AS QTY,
F.QUANTITY_INVOICED
FROM BI_DW.G_SALES_INV_LINE_F_H F,
BI_DW.G_ORG_D O,
BI_DW.G_PRODUCT_D PR,
BI_DW.G_CUSTOMER_D CUST,
BI_DW.G_TRANSACT_TYPE_D TR,
BI_DW.G_STD_DAY_D DA,
BI_DW.G_GL_ACCOUNT_D GL,
(select DISTINCT COUNTRY_REGION, COUNTRY_CODE, OFFICIAL_COUNTRY_NAME from
G_COUNTRY_REGION_GEN) CTR,
BI_DW.G_CUST_LOCATION_D LOC,
G_SALES_INV_LINE_F_H_CIQ FQ-----Code added by Chand on 27-Apr-2024
WHERE F.OPERATING_UNIT_ORG_ID = O.INTEGRATION_ID
AND F.PRODUCT_ID = PR.INTEGRATION_ID
AND F.CUST_ACCT_ID = CUST.INTEGRATION_ID
AND F.ORDER_XACT_TYPE_ID = TR.INTEGRATION_ID
AND F.INVOICED_ON_DT_ID = DA.CAL_DATE_ID
AND F.GL_ACCT_ID = GL.INTEGRATION_ID
AND F.CUST_BILLTOLOC_ID = LOC.INTEGRATION_ID
AND CTR.COUNTRY_CODE =LOC.CTRY_CODE
AND DA.fis_calendar_name = 'Garmin 4-4-5'
AND F.LINE_TYPE = 'LINE'
AND GL.ACCOUNT_SEG1_CODE IN('PL')
AND CUST.PARTY_NAME <> '9133978200'
AND GL.ACCOUNT_SEG4_CODE BETWEEN '400000' AND '409999'
AND O.ORG_NAME IN ('GARMIN WROCLAW OPERATING UNIT')
and F.DELETE_FLG = 'N'
-----Code added start by Chand on 27-Apr-2024
AND FQ.OPERATING_UNIT_ORG_ID = O.INTEGRATION_ID
AND FQ.PRODUCT_ID = PR.INTEGRATION_ID
AND FQ.CUST_ACCT_ID = CUST.INTEGRATION_ID
AND FQ.ORDER_XACT_TYPE_ID = TR.INTEGRATION_ID
AND FQ.INVOICED_ON_DT_ID = DA.CAL_DATE_ID
AND FQ.GL_ACCT_ID = GL.INTEGRATION_ID
AND FQ.CUST_BILLTOLOC_ID = LOC.INTEGRATION_ID
AND FQ.LINE_TYPE = 'LINE'
-----Code added end by Chand on 27-Apr-2024
AND TO_CHAR (TO_DATE (DA.FIS_MTH_NAME, 'Mon-YY'), 'Mon-YY') =
(SELECT TO_CHAR (
ADD_MONTHS (TO_DATE (FIS_MTH_NAME, 'Mon-YY'), -1),
'Mon-YY')
FROM BI_DW.G_STD_DAY_D
WHERE FIS_CALENDAR_NAME = 'Garmin 4-4-5'
AND TRUNC (CAL_DATE) = TRUNC (SYSDATE))
UNION ALL------------------3
SELECT
TO_CHAR (TO_DATE (DA.FIS_MTH_NAME, 'MON-YY'), 'MM'),
CTR.OFFICIAL_COUNTRY_NAME,
CTR.COUNTRY_REGION ,
O.ORG_NAME,
PR.PRODUCT_NUM ,
PR.PRODUCT_DESC ,
CUST.CUST_ACCOUNT_NUM,
CUST.PARTY_NAME ,
CUST.CUST_SALES_CHANNEL_NAME,
CASE WHEN O.ORG_NAME in ('GARMIN AUSTRIA OPERATING UNIT', 'GARMIN
DEUTSCHLAND OPERATING UNIT') AND GL.ACCOUNT_SEG4_CODE = '400005' THEN
F.INVOICED_QTY
WHEN GL.ACCOUNT_SEG4_CODE = '400005' OR GL.ACCOUNT_SEG4_CODE = '400003'
THEN 0
ELSE F.INVOICED_QTY END AS INVOICED_QTY,
F.NET_AMOUNT,
F.UNIT_SELLING_PRICE,
F.INVOICE_NUM,
F.INVOICED_ON_DT_ID,
F.SALES_ORDER_NUM,
TR.XACT_SUBTYPE_CODE,
GL.ACCOUNT_SEG1_CODE ,
GL.ACCOUNT_SEG3_CODE,
GL.ACCOUNT_SEG4_CODE,
GL.ACCOUNT_SEG5_CODE,
GL.ACCOUNT_SEG6_CODE,
DA.FIS_YEAR,
DA.FIS_QTR,
DA.FIS_QTR_NAME,
F.LOC_CURR_CODE,
F.LOC_NET_AMOUNT,
F.CUST_ACCT_ID,
F.GL_ACCT_ID,
F.OPERATING_UNIT_ORG_ID,
F.ORDER_XACT_TYPE_ID,
F.PRODUCT_ID,
F.XACT_TYPE_ID,
F.INTEGRATION_ID,
F.DOC_CURR_CODE,
F.DISCOUNT_LINE_FLAG,
CASE WHEN
((
(
(
NVL(F.QUANTITY_CREDITED,0)+NVL(F.QUANTITY_INVOICED,0)
) > 0
)
AND
(
NVL(F.FUNCTIONAL_CREDIT_AMOUNT,0)-NVL(F.FUNCTIONAL_DEBIT_AMOUNT,0)
) < 0
)
OR
( GL.ACCOUNT_SEG4_CODE = '400003' OR GL.ACCOUNT_SEG4_CODE = '400005' )
)
THEN 0
ELSE
NULL
END AS QTY,
F.QUANTITY_INVOICED
FROM BI_DW.G_SALES_INV_LINE_F_H F,
BI_DW.G_ORG_D O,
BI_DW.G_PRODUCT_D PR,
BI_DW.G_CUSTOMER_D CUST,
BI_DW.G_TRANSACT_TYPE_D TR,
BI_DW.G_STD_DAY_D DA,
BI_DW.G_GL_ACCOUNT_D GL,
(select DISTINCT COUNTRY_REGION, COUNTRY_CODE, OFFICIAL_COUNTRY_NAME from
G_COUNTRY_REGION_GEN) CTR,
BI_DW.G_CUST_LOCATION_D LOC,
G_SALES_INV_LINE_F_H_CIQ FQ-----Code added by Chand on 27-Apr-2024
WHERE F.OPERATING_UNIT_ORG_ID = O.INTEGRATION_ID
AND F.PRODUCT_ID = PR.INTEGRATION_ID
AND F.CUST_ACCT_ID = CUST.INTEGRATION_ID
AND F.ORDER_XACT_TYPE_ID = TR.INTEGRATION_ID
AND F.INVOICED_ON_DT_ID = DA.CAL_DATE_ID
AND F.GL_ACCT_ID = GL.INTEGRATION_ID
AND F.CUST_BILLTOLOC_ID = LOC.INTEGRATION_ID
AND CTR.COUNTRY_CODE =LOC.CTRY_CODE
AND DA.fis_calendar_name = 'Garmin 4-4-5'
AND F.LINE_TYPE = 'LINE'
AND O.ORG_NAME IN (
'GARMIN KOREA OPERATING UNIT',
'GARMIN VIETNAM OPERATING UNIT',
'GARMIN THAILAND OPERATING UNIT',
'GARMIN AUSTRIA OPERATING UNIT',
'GARMIN DEUTSCHLAND OPERATING UNIT',
'TACX OPERATING UNIT',
'GARMIN CHILE OPERATING UNIT',
'GARMIN SOUTHERN AFRICA OPERATING UNIT',
'GARMIN INDONESIA OPERATING UNIT',
'GARMIN MALAYSIA OPERATING UNIT'
)
AND GL.ACCOUNT_SEG4_CODE BETWEEN '400000' AND '409999'
and F.DELETE_FLG = 'N'
-----Code added start by Chand on 27-Apr-2024
AND FQ.OPERATING_UNIT_ORG_ID = O.INTEGRATION_ID
AND FQ.PRODUCT_ID = PR.INTEGRATION_ID
AND FQ.CUST_ACCT_ID = CUST.INTEGRATION_ID
AND FQ.ORDER_XACT_TYPE_ID = TR.INTEGRATION_ID
AND FQ.INVOICED_ON_DT_ID = DA.CAL_DATE_ID
AND FQ.GL_ACCT_ID = GL.INTEGRATION_ID
AND FQ.CUST_BILLTOLOC_ID = LOC.INTEGRATION_ID
AND FQ.LINE_TYPE = 'LINE'
-----Code added end by Chand on 27-Apr-2024
AND TO_CHAR (TO_DATE (DA.FIS_MTH_NAME, 'Mon-YY'), 'Mon-YY') =
(SELECT TO_CHAR (
ADD_MONTHS (TO_DATE (FIS_MTH_NAME, 'Mon-YY'), -1),
'Mon-YY')
FROM BI_DW.G_STD_DAY_D
WHERE FIS_CALENDAR_NAME = 'Garmin 4-4-5'
AND TRUNC (CAL_DATE) = TRUNC (SYSDATE))
UNION ALL------------------4
SELECT
TO_CHAR (TO_DATE (DA.FIS_MTH_NAME, 'MON-YY'), 'MM'),
CTR.OFFICIAL_COUNTRY_NAME,
CTR.COUNTRY_REGION ,
-- O.ORG_NAME,
CASE WHEN O.ORG_NAME LIKE ('GARMIN W_RZBURG OPERATING UNIT' )THEN
'GARMIN WUERZBURG OPERATING UNIT' ELSE ORG_NAME END AS ORG_NAME ,
PR.PRODUCT_NUM ,
PR.PRODUCT_DESC ,
CUST.CUST_ACCOUNT_NUM,
CUST.PARTY_NAME ,
CUST.CUST_SALES_CHANNEL_NAME,
CASE WHEN O.ORG_NAME LIKE ( 'GARMIN W_RZBURG OPERATING UNIT') AND
GL.ACCOUNT_SEG4_CODE = '400005' THEN F.INVOICED_QTY
WHEN GL.ACCOUNT_SEG4_CODE = '400005' OR GL.ACCOUNT_SEG4_CODE = '400003'
THEN 0
ELSE F.INVOICED_QTY END AS INVOICED_QTY,
F.NET_AMOUNT,
F.UNIT_SELLING_PRICE,
F.INVOICE_NUM,
F.INVOICED_ON_DT_ID,
F.SALES_ORDER_NUM,
TR.XACT_SUBTYPE_CODE,
GL.ACCOUNT_SEG1_CODE ,
GL.ACCOUNT_SEG3_CODE,
GL.ACCOUNT_SEG4_CODE,
GL.ACCOUNT_SEG5_CODE,
GL.ACCOUNT_SEG6_CODE,
DA.FIS_YEAR,
DA.FIS_QTR,
DA.FIS_QTR_NAME,
F.LOC_CURR_CODE,
F.LOC_NET_AMOUNT,
F.CUST_ACCT_ID,
F.GL_ACCT_ID,
F.OPERATING_UNIT_ORG_ID,
F.ORDER_XACT_TYPE_ID,
F.PRODUCT_ID,
F.XACT_TYPE_ID,
F.INTEGRATION_ID,
F.DOC_CURR_CODE,
F.DISCOUNT_LINE_FLAG,
CASE WHEN
((
(
(
NVL(F.QUANTITY_CREDITED,0)+NVL(F.QUANTITY_INVOICED,0)
) > 0
)
AND
(
NVL(F.FUNCTIONAL_CREDIT_AMOUNT,0)-NVL(F.FUNCTIONAL_DEBIT_AMOUNT,0)
) < 0
)
OR
( GL.ACCOUNT_SEG4_CODE = '400003' OR GL.ACCOUNT_SEG4_CODE = '400005' )
)
THEN 0
ELSE
NULL
END AS QTY,
F.QUANTITY_INVOICED
FROM BI_DW.G_SALES_INV_LINE_F_H F,
BI_DW.G_ORG_D O,
BI_DW.G_PRODUCT_D PR,
BI_DW.G_CUSTOMER_D CUST,
BI_DW.G_TRANSACT_TYPE_D TR,
BI_DW.G_STD_DAY_D DA,
BI_DW.G_GL_ACCOUNT_D GL,
(select DISTINCT COUNTRY_REGION, COUNTRY_CODE, OFFICIAL_COUNTRY_NAME from
G_COUNTRY_REGION_GEN) CTR,
BI_DW.G_CUST_LOCATION_D LOC,
G_SALES_INV_LINE_F_H_CIQ FQ-----Code added by Chand on 27-Apr-2024
WHERE F.OPERATING_UNIT_ORG_ID = O.INTEGRATION_ID
AND F.PRODUCT_ID = PR.INTEGRATION_ID
AND F.CUST_ACCT_ID = CUST.INTEGRATION_ID
AND F.ORDER_XACT_TYPE_ID = TR.INTEGRATION_ID
AND F.INVOICED_ON_DT_ID = DA.CAL_DATE_ID
AND F.GL_ACCT_ID = GL.INTEGRATION_ID
AND F.CUST_BILLTOLOC_ID = LOC.INTEGRATION_ID
AND CTR.COUNTRY_CODE =LOC.CTRY_CODE
AND DA.fis_calendar_name = 'Garmin 4-4-5'
AND F.LINE_TYPE = 'LINE'
-----Code added start by Chand on 27-Apr-2024
AND FQ.OPERATING_UNIT_ORG_ID = O.INTEGRATION_ID
AND FQ.PRODUCT_ID = PR.INTEGRATION_ID
AND FQ.CUST_ACCT_ID = CUST.INTEGRATION_ID
AND FQ.ORDER_XACT_TYPE_ID = TR.INTEGRATION_ID
AND FQ.INVOICED_ON_DT_ID = DA.CAL_DATE_ID
AND FQ.GL_ACCT_ID = GL.INTEGRATION_ID
AND FQ.CUST_BILLTOLOC_ID = LOC.INTEGRATION_ID
AND FQ.LINE_TYPE = 'LINE'
-----Code added end by Chand on 27-Apr-2024
AND O.ORG_NAME LIKE (
)
AND GL.ACCOUNT_SEG4_CODE BETWEEN '400000' AND '409999'
and F.DELETE_FLG = 'N'
AND TO_CHAR (TO_DATE (DA.FIS_MTH_NAME, 'Mon-YY'), 'Mon-YY') =
(SELECT TO_CHAR (
ADD_MONTHS (TO_DATE (FIS_MTH_NAME, 'Mon-YY'), -1),
'Mon-YY')
FROM BI_DW.G_STD_DAY_D
WHERE FIS_CALENDAR_NAME = 'Garmin 4-4-5'
AND TRUNC (CAL_DATE) = TRUNC (SYSDATE))
UNION ALL------------------5
SELECT
TO_CHAR (TO_DATE (DA.FIS_MTH_NAME, 'MON-YY'), 'MM'),
CTR.OFFICIAL_COUNTRY_NAME,
CTR.COUNTRY_REGION ,
O.ORG_NAME,
PR.PRODUCT_NUM ,
PR.PRODUCT_DESC ,
CUST.CUST_ACCOUNT_NUM,
CUST.PARTY_NAME ,
CUST.CUST_SALES_CHANNEL_NAME,
F.INVOICED_QTY,
F.NET_AMOUNT,
F.UNIT_SELLING_PRICE,
F.INVOICE_NUM,
F.INVOICED_ON_DT_ID,
F.SALES_ORDER_NUM,
TR.XACT_SUBTYPE_CODE,
GL.ACCOUNT_SEG1_CODE ,
GL.ACCOUNT_SEG3_CODE,
GL.ACCOUNT_SEG4_CODE,
GL.ACCOUNT_SEG5_CODE,
GL.ACCOUNT_SEG6_CODE,
DA.FIS_YEAR,
DA.FIS_QTR,
DA.FIS_QTR_NAME,
F.LOC_CURR_CODE,
F.LOC_NET_AMOUNT,
F.CUST_ACCT_ID,
F.GL_ACCT_ID,
F.OPERATING_UNIT_ORG_ID,
F.ORDER_XACT_TYPE_ID,
F.PRODUCT_ID,
F.XACT_TYPE_ID,
F.INTEGRATION_ID,
F.DOC_CURR_CODE,
F.DISCOUNT_LINE_FLAG,
CASE WHEN
((
(
(
NVL(F.QUANTITY_CREDITED,0)+NVL(F.QUANTITY_INVOICED,0)
) > 0
)
AND
(
NVL(F.FUNCTIONAL_CREDIT_AMOUNT,0)-NVL(F.FUNCTIONAL_DEBIT_AMOUNT,0)
) < 0
)
OR
( GL.ACCOUNT_SEG4_CODE = '400003' OR GL.ACCOUNT_SEG4_CODE = '400005' )
)
THEN 0
ELSE
NULL
END AS QTY,
F.QUANTITY_INVOICED
FROM BI_DW.G_SALES_INV_LINE_F_H F,
BI_DW.G_ORG_D O,
BI_DW.G_PRODUCT_D PR,
BI_DW.G_CUSTOMER_D CUST,
BI_DW.G_TRANSACT_TYPE_D TR,
BI_DW.G_STD_DAY_D DA,
BI_DW.G_GL_ACCOUNT_D GL,
(select DISTINCT COUNTRY_REGION, COUNTRY_CODE, OFFICIAL_COUNTRY_NAME from
G_COUNTRY_REGION_GEN) CTR,
BI_DW.G_CUST_LOCATION_D LOC,
G_SALES_INV_LINE_F_H_CIQ FQ-----Code added by Chand on 27-Apr-2024
WHERE F.OPERATING_UNIT_ORG_ID = O.INTEGRATION_ID
AND F.PRODUCT_ID = PR.INTEGRATION_ID
AND F.CUST_ACCT_ID = CUST.INTEGRATION_ID
AND F.ORDER_XACT_TYPE_ID = TR.INTEGRATION_ID
AND F.INVOICED_ON_DT_ID = DA.CAL_DATE_ID
AND F.GL_ACCT_ID = GL.INTEGRATION_ID
AND F.CUST_BILLTOLOC_ID = LOC.INTEGRATION_ID
AND CTR.COUNTRY_CODE =LOC.CTRY_CODE
AND DA.fis_calendar_name = 'Garmin 4-4-5'
AND F.LINE_TYPE = 'LINE'
AND CUST.PARTY_NAME <> '9133978200'
AND GL.ACCOUNT_SEG1_CODE IN('AZ','03','12')
AND O.ORG_NAME IN ('GARMIN EUROPE OPERATING UNIT')
AND GL.ACCOUNT_SEG4_CODE BETWEEN '400000' AND '409999'
--and F.INVOICED_ON_DT_ID BETWEEN 20211226 AND 20230401
and F.DELETE_FLG = 'N'
-----Code added start by Chand on 27-Apr-2024
AND FQ.OPERATING_UNIT_ORG_ID = O.INTEGRATION_ID
AND FQ.PRODUCT_ID = PR.INTEGRATION_ID
AND FQ.CUST_ACCT_ID = CUST.INTEGRATION_ID
AND FQ.ORDER_XACT_TYPE_ID = TR.INTEGRATION_ID
AND FQ.INVOICED_ON_DT_ID = DA.CAL_DATE_ID
AND FQ.GL_ACCT_ID = GL.INTEGRATION_ID
AND FQ.CUST_BILLTOLOC_ID = LOC.INTEGRATION_ID
AND FQ.LINE_TYPE = 'LINE'
-----Code added end by Chand on 27-Apr-2024
AND TO_CHAR (TO_DATE (DA.FIS_MTH_NAME, 'Mon-YY'), 'Mon-YY') =
(SELECT TO_CHAR (
ADD_MONTHS (TO_DATE (FIS_MTH_NAME, 'Mon-YY'), -1),
'Mon-YY')
FROM BI_DW.G_STD_DAY_D
WHERE FIS_CALENDAR_NAME = 'Garmin 4-4-5'
AND TRUNC (CAL_DATE) = TRUNC (SYSDATE))