0% found this document useful (0 votes)
14 views

SQL Query

This query pulls sales invoice line data from various data sources and joins them on common fields. It includes filters to return results for specific organizations, accounts, and time periods. Multiple unions are used to return results from different subsets of the data.

Uploaded by

Thyaga Rajan
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

SQL Query

This query pulls sales invoice line data from various data sources and joins them on common fields. It includes filters to return results for specific organizations, accounts, and time periods. Multiple unions are used to return results from different subsets of the data.

Uploaded by

Thyaga Rajan
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 12

SELECT

TO_CHAR (TO_DATE (DA.FIS_MTH_NAME, 'MON-YY'), 'MM'),


CTR.OFFICIAL_COUNTRY_NAME,
CTR.COUNTRY_REGION ,
CASE WHEN O.ORG_NAME = 'GARMIN CANADA OPERATING UNIT' THEN 'DYNASTREAM
OPERATING UNIT'
WHEN O.ORG_NAME IN ('GARMIN CHINA CHENGDU OPERATING UNIT','GARMIN CHINA
SHANGHAI RHQ OPERATING UNIT','GARMIN CHINA SHANGHAI OPERATING UNIT') THEN 'GARMIN
CHINA OPERATING UNIT'
ELSE O.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 = 'GARMIN JAPAN 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 CUST.CUST_ACCOUNT_NUM <>'52790635'
AND GL.ACCOUNT_SEG4_CODE BETWEEN '400000' AND '409999'
AND O.ORG_NAME IN
(
'GARMIN INTERNATIONAL 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------------------1
SELECT
TO_CHAR (TO_DATE (DA.FIS_MTH_NAME, 'MON-YY'), 'MM'),
CTR.OFFICIAL_COUNTRY_NAME,
CTR.COUNTRY_REGION ,
CASE WHEN O.ORG_NAME = 'GARMIN CANADA OPERATING UNIT' THEN 'DYNASTREAM
OPERATING UNIT'
WHEN O.ORG_NAME IN ('GARMIN CHINA CHENGDU OPERATING UNIT','GARMIN CHINA
SHANGHAI RHQ OPERATING UNIT','GARMIN CHINA SHANGHAI OPERATING UNIT') THEN 'GARMIN
CHINA OPERATING UNIT'
ELSE O.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 = 'GARMIN JAPAN 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 CUST.PARTY_NAME <> '9133978200'
AND GL.ACCOUNT_SEG4_CODE BETWEEN '400000' AND '409999'
AND O.ORG_NAME IN ('GARMIN FINLAND OPERATING UNIT' ,
'GARMIN NORWAY OPERATING UNIT' ,
'GARMIN SWEDEN OPERATING UNIT',
'GARMIN DENMARK OPERATING UNIT',
'GARMIN AUSTRALASIA OPERATING UNIT',
'GARMIN IBERIA OPERATING UNIT',
'DIGITAL CYCLONE OPERATING UNIT',
'GARMIN CANADA OPERATING UNIT',
'GARMIN SWITZERLAND OPERATING UNIT',
'GARMIN MEXICO DISTRIBUTOR OPERATING UNIT',
'GARMIN MEXICO IMPORTER OPERATING UNIT',
'GARMIN CORPORATION OPERATING UNIT',
'GARMIN CHINA OPERATING UNIT',
'GARMIN CHINA CHENGDU OPERATING UNIT',
'GARMIN SWISS DISTR OPERATING UNIT',
'GARMIN NEDERLAND OPERATING UNIT',
'GARMIN INT POLAND OPERATING UNIT',
'GARMIN CHINA SHANGHAI RHQ OPERATING UNIT',
'GARMIN CHINA SHANGHAI OPERATING UNIT',
'GARMIN CZECH OPERATING UNIT',
'GARMIN JAPAN OPERATING UNIT',
'GARMIN FRANCE OPERATING UNIT',
'GARMIN BELUX OPERATING UNIT',
'GARMIN POLSKA OPERATING UNIT')
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------------------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 (

'GARMIN W_RZBURG OPERATING UNIT'

)
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))

You might also like