饲料板块毛利润分析主逻辑SQL
admin
2024-01-17 21:00:16
0

/dialect/

select
“MLR”.“FL” “FL”,
“MLR”.“productGroupNumA” “productGroupNumA”, —物料大类代码
“MLR”.“productGroupNameA” “productGroupNameA”, —物料大类名称
“MLR”.“productGroupNum” “productGroupNum”, —物料大类代码
“MLR”.“productGroupName” “productGroupName”, —物料大类名称
“MLR”.“materialGroupNum” “materialGroupNum”,—物料类别代码
“MLR”.“KH” “KH”,
“MLR”.“PQD” “PQD”,
“MLR”.“PQC” “PQC”,
“MLR”.“PQB” “PQB”,
“MLR”.“PQA” “PQA”,
“MLR”.“PQ” “PQ”,
“MLR”.“GS” “GS”,
“MLR”.“XS” “XS”,
“MLR”.“Wlname” “Wlname”,
“MLR”.“materialGroupName” “materialGroupName”,—物料类别名称
“MLR”.“customFISCOMPANY” “customFISCOMPANY”,
sum(“MLR”.“saleQty”) “saleQty”, —销售数量
sum(“MLR”.“saleAmt”) “saleAmt”, --销售金额
sum(“MLR”.“cost”) “cost”, —销售成本
sum(“MLR”.“FH”) “FH”

from
(
select
“FL”.fname_l2 “FL”,
“productGroupA”.fnumber “productGroupNumA”, —物料大类代码
“productGroupA”.fname_l2 “productGroupNameA”, —物料大类名称
“productGroup”.fnumber “productGroupNum”, —物料大类代码
“productGroup”.fname_l2 “productGroupName”, —物料大类名称
“materialGroup”.fnumber “materialGroupNum”,—物料类别代码
“customer”.fname_l2 “KH”,
case when “PQ1”.FLEVEL=4 then “PQ4”.fname_l2 else “PQ3”.fname_l2 end “PQD”,
case when “PQ1”.FLEVEL=4 then “PQ3”.fname_l2 else “PQ2”.fname_l2 end “PQC”,
case when “PQ1”.FLEVEL=4 then “PQ2”.fname_l2 else “PQ1”.fname_l2 end “PQB”,
case when “PQ1”.FLEVEL=4 then “PQ1”.fname_l2 else “PQ”.fname_l2 end “PQA”,
“PQ”.fname_l2 “PQ”,
“company”.fname_l2 “GS”,
“XSY”.fname_l2 “XS”,
“material”.fname_l2 “Wlname”,
“materialGroup”.fname_l2 “materialGroupName”,—物料类别名称
case when “customer”.FISINTERNALCOMPANY= 1 then ‘内部’ else ‘外部’ end “customFISCOMPANY”, —内/外
sum(“arbillentry”.FQuantity) “saleQty”, —销售数量
sum(“arbillentry”.FRecievePayAmount)+sum(nvl(“arbillentry”.CFYearDisAmt,0))+sum(nvl(“arbillentry”.CFMonthDisAmt,0))+sum(nvl(“arbillentry”.CFWindowsDisAmt,0))+sum(nvl(“arbillentry”.CFTempDisAmt,0))-sum(“arbillentry”.FTaxAmount) “saleAmt”, --销售金额
0 “cost”, —销售成本
0 “FH”

from   T_AR_OtherBillentry "arbillentry"  inner join  T_AR_OtherBill "arbill"
on "arbill".fid="arbillentry".fparentidinner join t_bd_customer "customer"
on "arbill".fasstactid="customer".fidinner join t_org_admin "company"
on "arbill".fcompanyid="company".fidleft join t_bd_material "material"
on "arbillentry".FMaterialID="material".fidleft join CT_TKF_MaterialGroup "materialGroup"
on "material".CFMATERIALCUSGROUP="materialGroup".fidleft join T_TKF_MaterialGroupTREE "productGroup"
on  "materialGroup".FTREEID="productGroup".fid left join T_TKF_MaterialGroupTREE "productGroupA"
on  "productGroup".Fparentid="productGroupA".fid inner join CT_TKF_DivideAreaEntry  "PQCUS"
on "customer".FID="PQCUS".CFCUSTOMERNUMIDinner join CT_TKF_DivideAreaAssEntry  "PQCUSA"
on "material".fid="PQCUSA".CFMaterialNumIDinner join CT_TKF_DivideArea  "PQB"
on  "PQCUS".FPARENTID="PQB".fid   and "PQB".FCONTROLUNITID="company".FID and "PQCUSA".FPARENTID="PQB".fid  and  "PQB".CFBASESTATUS=4LEFT JOIN CT_TKF_Area "PQ"
ON  "PQ".FID="PQB".CFAREAIDleft join  T_BD_Person "XSY"
on  "XSY".fid= "PQB".CFSALESPERSONID and "PQB".FCONTROLUNITID="company".FIDLEFT JOIN T_TKF_AreaTREE "PQ1"
ON "PQ1".FID="PQ".FTREEIDLEFT JOIN T_TKF_AreaTREE "PQ2"
ON "PQ2".FID="PQ1".FPARENTIDLEFT JOIN T_TKF_AreaTREE "PQ3"
ON "PQ3".FID="PQ2".FPARENTIDLEFT JOIN T_TKF_AreaTREE "PQ4"
ON "PQ4".FID="PQ3".FPARENTID

left join T_BD_MaterialSales “WLXS”
on “WLXS”.FMATERIALID=“material”.fid and “WLXS”.FCONTROLUNITID=“company”.FID

left join CT_CUS_Producttypea “FL”
on “FL”.fid= “WLXS”.CFPRODUCTTYPEAID

where "arbill".FBillType=102 and"arbill".FBillStatus=3 and"arbill".fistransbill=0 andTO_CHAR("arbill".FBillDate, 'yyyy-MM-dd')>= '@strDate' andTO_CHAR("arbill".FBillDate, 'yyyy-MM-dd')<= '@endDate'   and("PQ3".fid in ('@pq') or ? is null) and "company".fid in ('@adminco') and(("customer".FInternalCompanyID is  null )or ("customer".fnumber in ('01-00025','01-00075','01-100058','01-128372','01-128849','01-100002','01-127555','01-127730','01-132390','01-131543','01-132594','01-133068','01-134821','01-133681','01-100053','01-119765','01-133646','01-137270','01-132594')))

group by “FL”.fname_l2,“productGroupA”.fnumber,“productGroupA”.fname_l2,“productGroup”.fnumber,“productGroup”.fname_l2,“materialGroup”.fnumber,“customer”.fname_l2,“PQ1”.FLEVEL,“PQ4”.fname_l2,“PQ3”.fname_l2,“PQ2”.fname_l2,“PQ1”.fname_l2,“PQ”.fname_l2,“company”.fname_l2,“XSY”.fname_l2,“material”.fname_l2,“materialGroup”.fname_l2,“customer”.FISINTERNALCOMPANY,“customer”.FNUMBER

union all

select
“FL”.fname_l2 “FL”,
“productGroupA”.fnumber “productGroupNumA”, —物料大类代码
“productGroupA”.fname_l2 “productGroupNameA”, —物料大类名称
“productGroup”.fnumber “productGroupNum”, —物料大类代码
“productGroup”.fname_l2 “productGroupName”, —物料大类名称
“materialGroup”.fnumber “materialGroupNum”,—物料类别代码
“customer”.fname_l2 “KH”,
case when “PQ1”.FLEVEL=4 then “PQ4”.fname_l2 else “PQ3”.fname_l2 end “PQD”,
case when “PQ1”.FLEVEL=4 then “PQ3”.fname_l2 else “PQ2”.fname_l2 end “PQC”,
case when “PQ1”.FLEVEL=4 then “PQ2”.fname_l2 else “PQ1”.fname_l2 end “PQB”,
case when “PQ1”.FLEVEL=4 then “PQ1”.fname_l2 else “PQ”.fname_l2 end “PQA”,
“PQ”.fname_l2 “PQ”,
“company”.fname_l2 “GS”,
“XSY”.fname_l2 “XS”,
“material”.fname_l2 “Wlname”,
“materialGroup”.fname_l2 “materialGroupName”,—物料类别名称
case when “customer”.FISINTERNALCOMPANY= 1 then ‘内部’ else ‘外部’ end “customFISCOMPANY”,
0 “saleQty”, —销售数量
0 “saleAmt”, --销售金额
sum(“IssueEntry”.factualcost) “cost”, —销售成本
0 “FH”

from T_IM_SaleIssueEntry “IssueEntry”

inner join T_IM_SaleIssueBill “Issue” on “Issue”.fid=“IssueEntry”.fparentid

inner join t_bd_customer “customer”
on “Issue”.fcustomerid=“customer”.fid

inner join t_org_admin “company”
on “Issue”.fstorageorgunitid=“company”.fid

left join t_bd_material “material”
on “IssueEntry”.FMaterialID=“material”.fid

left join CT_TKF_MaterialGroup “materialGroup”
on “material”.CFMATERIALCUSGROUP=“materialGroup”.fid

left join T_TKF_MaterialGroupTREE “productGroup”
on “materialGroup”.FTREEID=“productGroup”.fid

left join T_TKF_MaterialGroupTREE “productGroupA”
on “productGroup”.Fparentid=“productGroupA”.fid

inner join CT_TKF_DivideAreaEntry “PQCUS”
on “customer”.FID=“PQCUS”.CFCUSTOMERNUMID

inner join CT_TKF_DivideAreaAssEntry “PQCUSA”
on “material”.fid=“PQCUSA”.CFMaterialNumID

inner join CT_TKF_DivideArea “PQB”
on “PQCUS”.FPARENTID=“PQB”.fid and “PQB”.FCONTROLUNITID=“company”.FID and “PQCUSA”.FPARENTID=“PQB”.fid and “PQB”.CFBASESTATUS=4

LEFT JOIN CT_TKF_Area “PQ”
ON “PQ”.FID=“PQB”.CFAREAID

left join T_BD_Person “XSY”
on “XSY”.fid= “PQB”.CFSALESPERSONID and “PQB”.FCONTROLUNITID=“company”.FID

LEFT JOIN T_TKF_AreaTREE “PQ1”
ON “PQ1”.FID=“PQ”.FTREEID

LEFT JOIN T_TKF_AreaTREE “PQ2”
ON “PQ2”.FID=“PQ1”.FPARENTID

LEFT JOIN T_TKF_AreaTREE “PQ3”
ON “PQ3”.FID=“PQ2”.FPARENTID

LEFT JOIN T_TKF_AreaTREE “PQ4”
ON “PQ4”.FID=“PQ3”.FPARENTID

left join T_BD_MaterialSales “WLXS”
on “WLXS”.FMATERIALID=“material”.fid and “WLXS”.FCONTROLUNITID=“company”.FID

left join CT_CUS_Producttypea “FL”
on “FL”.fid= “WLXS”.CFPRODUCTTYPEAID

where “Issue”.fbasestatus=4 and
TO_CHAR(“Issue”.FBizDate, ‘yyyy-MM-dd’)>= ‘@strDate’ and
TO_CHAR(“Issue”.FBizDate, ‘yyyy-MM-dd’)<= ‘@endDate’ and
(“PQ3”.fid in (‘@pq’) or ? is null) and
“company”.fid in (‘@adminco’) and
((“customer”.FInternalCompanyID is null )or (“customer”.fnumber in (‘01-00025’,‘01-00075’,‘01-100058’,‘01-128372’,‘01-128849’,‘01-100002’,‘01-127555’,‘01-127730’,‘01-132390’,‘01-131543’,‘01-132594’,‘01-133068’,‘01-134821’,‘01-133681’,‘01-100053’,‘01-119765’,‘01-133646’,‘01-137270’,‘01-132594’)))

group by “FL”.fname_l2,“productGroupA”.fnumber,“productGroupA”.fname_l2,“productGroup”.fnumber,“productGroup”.fname_l2,“materialGroup”.fnumber,“customer”.fname_l2,“PQ1”.FLEVEL,“PQ4”.fname_l2,“PQ3”.fname_l2,“PQ2”.fname_l2,“PQ1”.fname_l2,“PQ”.fname_l2,“company”.fname_l2,“XSY”.fname_l2,“material”.fname_l2,“materialGroup”.fname_l2,“customer”.FISINTERNALCOMPANY,“customer”.FNUMBER

  union all 

select
“FL”.fname_l2 “FL”,
“productGroupA”.fnumber “productGroupNumA”, —物料大类代码
“productGroupA”.fname_l2 “productGroupNameA”, —物料大类名称
“productGroup”.fnumber “productGroupNum”, —物料大类代码
“productGroup”.fname_l2 “productGroupName”, —物料大类名称
“materialGroup”.fnumber “materialGroupNum”,—物料类别代码
“KH”.fname_l2 “KH”,
case when “PQ1”.FLEVEL=4 then “PQ4”.fname_l2 else “PQ3”.fname_l2 end “PQD”,
case when “PQ1”.FLEVEL=4 then “PQ3”.fname_l2 else “PQ2”.fname_l2 end “PQC”,
case when “PQ1”.FLEVEL=4 then “PQ2”.fname_l2 else “PQ1”.fname_l2 end “PQB”,
case when “PQ1”.FLEVEL=4 then “PQ1”.fname_l2 else “PQ”.fname_l2 end “PQA”,
“PQ”.fname_l2 “PQ”,
“company”.fname_l2 “GS”,
“XSY”.fname_l2 “XS”,
“MATERIAL”.fname_l2 “Wlname”,
“materialGroup”.fname_l2 “materialGroupName”,—物料类别名称
case when “KH”.FISINTERNALCOMPANY= 1 then ‘内部’ else ‘外部’ end “customFISCOMPANY”,
0 “saleQty”, —销售数量
0 “saleAmt”, --销售金额
0 “cost”, —销售成本
sum(“XSCKEntry” .CFDisAmt) “FH”

from CT_DIS_DiscalEntry “XSCKEntry”

inner join CT_DIS_Discal “XSCK”
on “XSCK”.fid=“XSCKEntry”.FParentID

inner join T_BD_Material “MATERIAL”
on “XSCKEntry”.CFMaterialNumID=“MATERIAL”.FID

inner join T_ORG_Admin “company”
on “XSCK”.CFSaleOrgUnitID=“company”.FID

inner join T_BD_Customer “KH”
on “XSCK”.CFCustomerID=“KH”.fid

left join CT_TKF_MaterialGroup “materialGroup”
on “MATERIAL”.CFMATERIALCUSGROUP=“materialGroup”.fid

left join T_TKF_MaterialGroupTREE “productGroup”
on “materialGroup”.FTREEID=“productGroup”.fid

left join T_TKF_MaterialGroupTREE “productGroupA”
on “productGroup”.Fparentid=“productGroupA”.fid

inner join CT_TKF_DivideAreaEntry “PQCUS”
on “KH”.FID=“PQCUS”.CFCUSTOMERNUMID

inner join CT_TKF_DivideAreaAssEntry “PQCUSA”
on “MATERIAL”.fid=“PQCUSA”.CFMaterialNumID

inner join CT_TKF_DivideArea “PQB”
on “PQCUS”.FPARENTID=“PQB”.fid and “PQB”.FCONTROLUNITID=“company”.FID and “PQCUSA”.FPARENTID=“PQB”.fid and “PQB”.CFBASESTATUS=4

LEFT JOIN CT_TKF_Area “PQ”
ON “PQ”.FID=“PQB”.CFAREAID

left join T_BD_Person “XSY”
on “XSY”.fid= “PQB”.CFSALESPERSONID and “PQB”.FCONTROLUNITID=“company”.FID

LEFT JOIN T_TKF_AreaTREE “PQ1”
ON “PQ1”.FID=“PQ”.FTREEID

LEFT JOIN T_TKF_AreaTREE “PQ2”
ON “PQ2”.FID=“PQ1”.FPARENTID

LEFT JOIN T_TKF_AreaTREE “PQ3”
ON “PQ3”.FID=“PQ2”.FPARENTID

LEFT JOIN T_TKF_AreaTREE “PQ4”
ON “PQ4”.FID=“PQ3”.FPARENTID

LEFT JOIN CT_DIS_DisType “TYPE”
on “XSCK”.CFDisTypeID= “TYPE”.fid

left join T_BD_MaterialSales “WLXS”
on “WLXS”.FMATERIALID=“MATERIAL”.fid and “WLXS”.FCONTROLUNITID=“company”.FID

left join CT_CUS_Producttypea “FL”
on “FL”.fid= “WLXS”.CFPRODUCTTYPEAID

where
TO_CHAR(“XSCK”.FBizDate, ‘yyyy-MM-dd’) >= ‘@strDate’ AND
TO_CHAR(“XSCK”.FBizDate, ‘yyyy-MM-dd’) <= ‘@endDate’ AND
“company”.fid in (‘@adminco’) and
“XSCK”.CFBaseStatus=4 and
(“PQ3”.fid in (‘@pq’) or ? is null) and
“XSCK”.CFDisTypeID<>‘K5kAAAA05DGCMu2P’ and
(“XSCKEntry”.CFDetailCustomerID is null ) and
“XSCK”.CFIsTransBill=0 and
“XSCK”.CFIsAdjustBill=0

group by “FL”.fname_l2,“productGroupA”.fnumber,“productGroupA”.fname_l2,“productGroup”.fnumber,“productGroup”.fname_l2,“materialGroup”.fnumber,“KH”.fname_l2,“PQ1”.FLEVEL,“PQ4”.fname_l2,“PQ3”.fname_l2,“PQ2”.fname_l2,“PQ1”.fname_l2,“PQ”.fname_l2,“company”.fname_l2,“XSY”.fname_l2,“MATERIAL”.fname_l2,“materialGroup”.fname_l2,“KH”.FISINTERNALCOMPANY,“KH”.FNUMBER

union all

select
“FL”.fname_l2 “FL”,
“productGroupA”.fnumber “productGroupNumA”, —物料大类代码
“productGroupA”.fname_l2 “productGroupNameA”, —物料大类名称
“productGroup”.fnumber “productGroupNum”, —物料大类代码
“productGroup”.fname_l2 “productGroupName”, —物料大类名称
“materialGroup”.fnumber “materialGroupNum”,—物料类别代码
“KH”.fname_l2 “KH”,
case when “PQ1”.FLEVEL=4 then “PQ4”.fname_l2 else “PQ3”.fname_l2 end “PQD”,
case when “PQ1”.FLEVEL=4 then “PQ3”.fname_l2 else “PQ2”.fname_l2 end “PQC”,
case when “PQ1”.FLEVEL=4 then “PQ2”.fname_l2 else “PQ1”.fname_l2 end “PQB”,
case when “PQ1”.FLEVEL=4 then “PQ1”.fname_l2 else “PQ”.fname_l2 end “PQA”,
“PQ”.fname_l2 “PQ”,
“company”.fname_l2 “GS”,
“XSY”.fname_l2 “XS”,
“MATERIAL”.fname_l2 “Wlname”,
“materialGroup”.fname_l2 “materialGroupName”,—物料类别名称
case when “KH”.FISINTERNALCOMPANY= 1 then ‘内部’ else ‘外部’ end “customFISCOMPANY”,
0 “saleQty”, —销售数量
0 “saleAmt”, --销售金额
0 “cost”, —销售成本
sum(“XSCKEntry” .CFDisAmt) “FH”

from CT_DIS_DiscalEntry “XSCKEntry”

inner join CT_DIS_Discal “XSCK”
on “XSCK”.fid=“XSCKEntry”.FParentID

inner join T_BD_Material “MATERIAL”
on “XSCKEntry”.CFMaterialNumID=“MATERIAL”.FID

inner join T_ORG_Admin “company”
on “XSCK”.CFSaleOrgUnitID=“company”.FID

inner join T_BD_Customer “KH”
on “XSCKEntry”.CFDetailCustomerID=“KH”.fid

left join CT_TKF_MaterialGroup “materialGroup”
on “MATERIAL”.CFMATERIALCUSGROUP=“materialGroup”.fid

left join T_TKF_MaterialGroupTREE “productGroup”
on “materialGroup”.FTREEID=“productGroup”.fid

left join T_TKF_MaterialGroupTREE “productGroupA”
on “productGroup”.Fparentid=“productGroupA”.fid

inner join CT_TKF_DivideAreaEntry “PQCUS”
on “KH”.FID=“PQCUS”.CFCUSTOMERNUMID

inner join CT_TKF_DivideAreaAssEntry “PQCUSA”
on “MATERIAL”.fid=“PQCUSA”.CFMaterialNumID

inner join CT_TKF_DivideArea “PQB”
on “PQCUS”.FPARENTID=“PQB”.fid and “PQB”.FCONTROLUNITID=“company”.FID and “PQCUSA”.FPARENTID=“PQB”.fid and “PQB”.CFBASESTATUS=4

LEFT JOIN CT_TKF_Area “PQ”
ON “PQ”.FID=“PQB”.CFAREAID

left join T_BD_Person “XSY”
on “XSY”.fid= “PQB”.CFSALESPERSONID and “PQB”.FCONTROLUNITID=“company”.FID

LEFT JOIN T_TKF_AreaTREE “PQ1”
ON “PQ1”.FID=“PQ”.FTREEID

LEFT JOIN T_TKF_AreaTREE “PQ2”
ON “PQ2”.FID=“PQ1”.FPARENTID

LEFT JOIN T_TKF_AreaTREE “PQ3”
ON “PQ3”.FID=“PQ2”.FPARENTID

LEFT JOIN T_TKF_AreaTREE “PQ4”
ON “PQ4”.FID=“PQ3”.FPARENTID

LEFT JOIN CT_DIS_DisType “TYPE”
on “XSCK”.CFDisTypeID= “TYPE”.fid

left join T_BD_MaterialSales “WLXS”
on “WLXS”.FMATERIALID=“MATERIAL”.fid and “WLXS”.FCONTROLUNITID=“company”.FID

left join CT_CUS_Producttypea “FL”
on “FL”.fid= “WLXS”.CFPRODUCTTYPEAID

where
TO_CHAR(“XSCK”.FBizDate, ‘yyyy-MM-dd’) >= ‘@strDate’ AND
TO_CHAR(“XSCK”.FBizDate, ‘yyyy-MM-dd’) <= ‘@endDate’ AND
“company”.fid in (‘@adminco’) and
“XSCK”.CFBaseStatus=4 and
(“PQ3”.fid in (‘@pq’) or ? is null) and
“XSCK”.CFDisTypeID<>‘K5kAAAA05DGCMu2P’ and
(“XSCKEntry”.CFDetailCustomerID is not null ) and
“XSCK”.CFIsTransBill=0 and
“XSCK”.CFIsAdjustBill=0

group by “FL”.fname_l2,“productGroupA”.fnumber,“productGroupA”.fname_l2,“productGroup”.fnumber,“productGroup”.fname_l2,“materialGroup”.fnumber,“KH”.fname_l2,“PQ1”.FLEVEL,“PQ4”.fname_l2,“PQ3”.fname_l2,“PQ2”.fname_l2,“PQ1”.fname_l2,“PQ”.fname_l2,“company”.fname_l2,“XSY”.fname_l2,“MATERIAL”.fname_l2,“materialGroup”.fname_l2,“KH”.FISINTERNALCOMPANY,“KH”.FNUMBER

union all

select
“FL”.fname_l2 “FL”,
“productGroupA”.fnumber “productGroupNumA”, —物料大类代码
“productGroupA”.fname_l2 “productGroupNameA”, —物料大类名称
“productGroup”.fnumber “productGroupNum”, —物料大类代码
“productGroup”.fname_l2 “productGroupName”, —物料大类名称
“materialGroup”.fnumber “materialGroupNum”,—物料类别代码
“KH”.fname_l2 “KH”,
case when “PQ1”.FLEVEL=4 then “PQ4”.fname_l2 else “PQ3”.fname_l2 end “PQD”,
case when “PQ1”.FLEVEL=4 then “PQ3”.fname_l2 else “PQ2”.fname_l2 end “PQC”,
case when “PQ1”.FLEVEL=4 then “PQ2”.fname_l2 else “PQ1”.fname_l2 end “PQB”,
case when “PQ1”.FLEVEL=4 then “PQ1”.fname_l2 else “PQ”.fname_l2 end “PQA”,
“PQ”.fname_l2 “PQ”,
“company”.fname_l2 “GS”,
“XSY”.fname_l2 “XS”,
“MATERIAL”.fname_l2 “Wlname”,
“materialGroup”.fname_l2 “materialGroupName”,—物料类别名称
case when “KH”.FISINTERNALCOMPANY= 1 then ‘内部’ else ‘外部’ end “customFISCOMPANY”,
0 “saleQty”, —销售数量
0 “saleAmt”, --销售金额
0 “cost”, —销售成本
sum(“XSCKEntry” .CFDisAmt) “FH”

from CT_DIS_DiscalEntry “XSCKEntry”

inner join CT_DIS_Discal “XSCK”
on “XSCK”.fid=“XSCKEntry”.FParentID

inner join T_BD_Material “MATERIAL”
on “XSCKEntry”.CFMaterialNumID=“MATERIAL”.FID

inner join T_ORG_Admin “company”
on “XSCK”.CFSaleOrgUnitID=“company”.FID

inner join T_BD_Customer “KH”
on “XSCK”.CFCustomerID=“KH”.fid

left join CT_TKF_MaterialGroup “materialGroup”
on “MATERIAL”.CFMATERIALCUSGROUP=“materialGroup”.fid

left join T_TKF_MaterialGroupTREE “productGroup”
on “materialGroup”.FTREEID=“productGroup”.fid

left join T_TKF_MaterialGroupTREE “productGroupA”
on “productGroup”.Fparentid=“productGroupA”.fid

inner join CT_TKF_DivideAreaEntry “PQCUS”
on “KH”.FID=“PQCUS”.CFCUSTOMERNUMID

inner join CT_TKF_DivideAreaAssEntry “PQCUSA”
on “MATERIAL”.fid=“PQCUSA”.CFMaterialNumID

inner join CT_TKF_DivideArea “PQB”
on “PQCUS”.FPARENTID=“PQB”.fid and “PQB”.FCONTROLUNITID=“company”.FID and “PQCUSA”.FPARENTID=“PQB”.fid and “PQB”.CFBASESTATUS=4

LEFT JOIN CT_TKF_Area “PQ”
ON “PQ”.FID=“PQB”.CFAREAID

left join T_BD_Person “XSY”
on “XSY”.fid= “PQB”.CFSALESPERSONID and “PQB”.FCONTROLUNITID=“company”.FID

LEFT JOIN T_TKF_AreaTREE “PQ1”
ON “PQ1”.FID=“PQ”.FTREEID

LEFT JOIN T_TKF_AreaTREE “PQ2”
ON “PQ2”.FID=“PQ1”.FPARENTID

LEFT JOIN T_TKF_AreaTREE “PQ3”
ON “PQ3”.FID=“PQ2”.FPARENTID

LEFT JOIN T_TKF_AreaTREE “PQ4”
ON “PQ4”.FID=“PQ3”.FPARENTID

LEFT JOIN CT_DIS_DisType “TYPE”
on “XSCK”.CFDisTypeID= “TYPE”.fid

left join T_BD_MaterialSales “WLXS”
on “WLXS”.FMATERIALID=“MATERIAL”.fid and “WLXS”.FCONTROLUNITID=“company”.FID

left join CT_CUS_Producttypea “FL”
on “FL”.fid= “WLXS”.CFPRODUCTTYPEAID

where
TO_CHAR(“XSCK”.FBizDate, ‘yyyy-MM-dd’) >= ‘@strDate’ AND
TO_CHAR(“XSCK”.FBizDate, ‘yyyy-MM-dd’) <= ‘@endDate’ AND
“company”.fid in (‘@adminco’) and
“XSCK”.CFBaseStatus=2 and
(“PQ3”.fid in (‘@pq’) or ? is null) and
(“XSCKEntry”.CFDetailCustomerID is null ) and
“XSCK”.CFIsTransBill=0 and
“XSCK”.CFIsAdjustBill=0

group by “FL”.fname_l2,“productGroupA”.fnumber,“productGroupA”.fname_l2,“productGroup”.fnumber,“productGroup”.fname_l2,“materialGroup”.fnumber,“KH”.fname_l2,“PQ1”.FLEVEL,“PQ4”.fname_l2,“PQ3”.fname_l2,“PQ2”.fname_l2,“PQ1”.fname_l2,“PQ”.fname_l2,“company”.fname_l2,“XSY”.fname_l2,“MATERIAL”.fname_l2,“materialGroup”.fname_l2,“KH”.FISINTERNALCOMPANY,“KH”.FNUMBER

union all

select
“FL”.fname_l2 “FL”,
“productGroupA”.fnumber “productGroupNumA”, —物料大类代码
“productGroupA”.fname_l2 “productGroupNameA”, —物料大类名称
“productGroup”.fnumber “productGroupNum”, —物料大类代码
“productGroup”.fname_l2 “productGroupName”, —物料大类名称
“materialGroup”.fnumber “materialGroupNum”,—物料类别代码
“KH”.fname_l2 “KH”,
case when “PQ1”.FLEVEL=4 then “PQ4”.fname_l2 else “PQ3”.fname_l2 end “PQD”,
case when “PQ1”.FLEVEL=4 then “PQ3”.fname_l2 else “PQ2”.fname_l2 end “PQC”,
case when “PQ1”.FLEVEL=4 then “PQ2”.fname_l2 else “PQ1”.fname_l2 end “PQB”,
case when “PQ1”.FLEVEL=4 then “PQ1”.fname_l2 else “PQ”.fname_l2 end “PQA”,
“PQ”.fname_l2 “PQ”,
“company”.fname_l2 “GS”,
“XSY”.fname_l2 “XS”,
“MATERIAL”.fname_l2 “Wlname”,
“materialGroup”.fname_l2 “materialGroupName”,—物料类别名称
case when “KH”.FISINTERNALCOMPANY= 1 then ‘内部’ else ‘外部’ end “customFISCOMPANY”,
0 “saleQty”, —销售数量
0 “saleAmt”, --销售金额
0 “cost”, —销售成本
sum(“XSCKEntry” .CFDisAmt) “FH”

from CT_DIS_DiscalEntry “XSCKEntry”

inner join CT_DIS_Discal “XSCK”
on “XSCK”.fid=“XSCKEntry”.FParentID

inner join T_BD_Material “MATERIAL”
on “XSCKEntry”.CFMaterialNumID=“MATERIAL”.FID

inner join T_ORG_Admin “company”
on “XSCK”.CFSaleOrgUnitID=“company”.FID

inner join T_BD_Customer “KH”
on “XSCKEntry”.CFDetailCustomerID=“KH”.fid

left join CT_TKF_MaterialGroup “materialGroup”
on “MATERIAL”.CFMATERIALCUSGROUP=“materialGroup”.fid

left join T_TKF_MaterialGroupTREE “productGroup”
on “materialGroup”.FTREEID=“productGroup”.fid

left join T_TKF_MaterialGroupTREE “productGroupA”
on “productGroup”.Fparentid=“productGroupA”.fid

inner join CT_TKF_DivideAreaEntry “PQCUS”
on “KH”.FID=“PQCUS”.CFCUSTOMERNUMID

inner join CT_TKF_DivideAreaAssEntry “PQCUSA”
on “MATERIAL”.fid=“PQCUSA”.CFMaterialNumID

inner join CT_TKF_DivideArea “PQB”
on “PQCUS”.FPARENTID=“PQB”.fid and “PQB”.FCONTROLUNITID=“company”.FID and “PQCUSA”.FPARENTID=“PQB”.fid and “PQB”.CFBASESTATUS=4

LEFT JOIN CT_TKF_Area “PQ”
ON “PQ”.FID=“PQB”.CFAREAID

left join T_BD_Person “XSY”
on “XSY”.fid= “PQB”.CFSALESPERSONID and “PQB”.FCONTROLUNITID=“company”.FID

LEFT JOIN T_TKF_AreaTREE “PQ1”
ON “PQ1”.FID=“PQ”.FTREEID

LEFT JOIN T_TKF_AreaTREE “PQ2”
ON “PQ2”.FID=“PQ1”.FPARENTID

LEFT JOIN T_TKF_AreaTREE “PQ3”
ON “PQ3”.FID=“PQ2”.FPARENTID

LEFT JOIN T_TKF_AreaTREE “PQ4”
ON “PQ4”.FID=“PQ3”.FPARENTID

LEFT JOIN CT_DIS_DisType “TYPE”
on “XSCK”.CFDisTypeID= “TYPE”.fid

left join T_BD_MaterialSales “WLXS”
on “WLXS”.FMATERIALID=“MATERIAL”.fid and “WLXS”.FCONTROLUNITID=“company”.FID

left join CT_CUS_Producttypea “FL”
on “FL”.fid= “WLXS”.CFPRODUCTTYPEAID

where
TO_CHAR(“XSCK”.FBizDate, ‘yyyy-MM-dd’) >= ‘@strDate’ AND
TO_CHAR(“XSCK”.FBizDate, ‘yyyy-MM-dd’) <= ‘@endDate’ AND
“company”.fid in (‘@adminco’) and
“XSCK”.CFBaseStatus=2 and
(“PQ3”.fid in (‘@pq’) or ? is null) and
(“XSCKEntry”.CFDetailCustomerID is not null ) and
“XSCK”.CFIsTransBill=0 and
“XSCK”.CFIsAdjustBill=0

group by “FL”.fname_l2,“productGroupA”.fnumber,“productGroupA”.fname_l2,“productGroup”.fnumber,“productGroup”.fname_l2,“materialGroup”.fnumber,“KH”.fname_l2,“PQ1”.FLEVEL,“PQ4”.fname_l2,“PQ3”.fname_l2,“PQ2”.fname_l2,“PQ1”.fname_l2,“PQ”.fname_l2,“company”.fname_l2,“XSY”.fname_l2,“MATERIAL”.fname_l2,“materialGroup”.fname_l2,“KH”.FISINTERNALCOMPANY,“KH”.FNUMBER

) “MLR”

group by “MLR”.“FL”,“MLR”.“productGroupNumA”,“MLR”.“productGroupNameA”,“MLR”.“productGroupNum”,“MLR”.“productGroupName”,“MLR”.“materialGroupNum”,“MLR”.“KH”,“MLR”.“PQD”,“MLR”.“PQC”,“MLR”.“PQB”,“MLR”.“PQA”,“MLR”.“PQ”, “MLR”.“GS”,“MLR”.“XS”,“MLR”.“Wlname”,“MLR”.“materialGroupName”,“MLR”.“customFISCOMPANY”

相关内容

热门资讯

文旅融合新名片!贵旅集团推动多... 本文转自:人民网-贵州频道7月26日,暮色下的多彩贵州城流光溢彩、歌舞飞扬。数支专业乐队以《痴心绝对...
西苑医院脾胃病科举办“胃爱守护... 近日,中国中医科学院西苑医院脾胃病科在门诊楼一层大厅举办 “胃爱守护・食刻舒心” 胃食管反流病专病义...
原创 “... “三伏不补,一年受苦”!三伏天是一年中最热、最潮湿的日子,人就像在 “桑拿房” 里待着,一动就出汗,...
贵州威宁举办避暑旅游季活动:“... 7月28日,2025年雪山灼甫“村歌”示范展示暨“我们的中国梦·文化进万家”贵州省威宁自治县避暑旅游...
水韵江苏 风雅德比|盐城VS常... 当盐渎新城的呦呦鹤鸣,应和着滩涂的潮汐,激荡起明代杨瑞云笔下“苍茫一气接乾坤,巨浪长风日夜喧”的壮阔...
带孩子去新疆游玩15天费用攻略... 带孩子去新疆怕预算超支又玩不尽兴?去年我带 7 岁女儿的十五天跟团游堪称 “完美范本”!网上找到的导...
共赴星河之约,枕星入眠!“恰西... 七月的巩留,云朵把影子投在起伏的恰西草原,牛羊像撒落的珍珠,雪岭云杉在天边排成长岗......这片 ...
让世界认识四川,剑门关国家5A... 爱旅游,爱生活。旅游可以放松自己的心情,宽阔自己的心境,你有好久没来一场说走就走的旅行,忘掉不顺心,...
受用的四川旅行五天方案,成都旅... 宝子们,四川,宛如一颗镶嵌在中国西南的璀璨明珠,散发着独特而迷人的魅力。它有着“天府之国”的美誉,这...
九公山公墓网红墓园:九公山名人... 当“特种兵旅游”的热潮退去,年轻人开始用脚步丈量历史的厚度。在九公山长城纪念林,一群特殊的“追星族”...
西北环线8日深度游,大西北经典... 西北环线8日深度游,大西北经典路线全攻略,这样走不踩雷! 想要一次看遍草原、沙漠、湖泊和丹霞的极致...
原创 全... 全球184国中唯一游客锐减的国家是哪里? 在新冠疫情后全球旅游地迎来V型复苏、各处景点人满为患的当...
安徽一地公布三起典型案例 近日 池州市第一批旅游行业导游乱象、 强制消费等问题行政处罚典型案例公布 详情如下 ↓↓↓ 为切实...
众信旅游重庆落地发布会圆满举办... 众信旅游 环球旅游好伙伴! 2025 众信旅游重庆落地发布会圆满举办 正式开启西南市场新篇章 近日...
深圳民宿老板太卷了!4天撒2吨... 封面新闻记者 罗田怡 杨金祝 7月末的深圳较场尾海滩,一场别开生面的“赶海”活动正在上演。与传统赶海...
西北游玩省心攻略,经典线路+省... 西北,这片广袤而神秘的土地,以其雄浑壮美的自然景观和深厚多元的文化底蕴,一直是我旅行清单上的终极梦想...
万达电影四家影城获IMAX卓越... 搜狐娱乐讯 7月29日,IMAX公司公布2024-2025年度IMAX卓越奖,万达电影旗下四家影城凭...
天河潭暑期烟花秀火花天夏攻略 天河潭暑期烟花秀火花天夏攻略 天河潭避暑旅游季活动火热开启,今年的暑期活动格外引人注目。从7月12...