11
This commit is contained in:
parent
eecf04873a
commit
4dbe349f48
@ -204,7 +204,8 @@ FROM T_SAL_ORDERENTRY B --销售订单明细表
|
|||||||
JOIN T_SAL_ORDER A --销售订单表
|
JOIN T_SAL_ORDER A --销售订单表
|
||||||
ON A.FID = B.FID
|
ON A.FID = B.FID
|
||||||
LEFT JOIN T_SAL_ORDERENTRY_F B2 --销售订单明细_F表
|
LEFT JOIN T_SAL_ORDERENTRY_F B2 --销售订单明细_F表
|
||||||
ON B.FENTRYID = B2.FENTRYID
|
ON B.FENTRYID = B2.FENTRYID
|
||||||
|
left join T_SAL_ORDERFIN fin on a.fid=fin.fid
|
||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
(
|
(
|
||||||
SELECT FNUMBER,
|
SELECT FNUMBER,
|
||||||
@ -217,7 +218,7 @@ FROM T_SAL_ORDERENTRY B --销售订单明细表
|
|||||||
ON A.F_ORDERCATEGORY = D.FMASTERID
|
ON A.F_ORDERCATEGORY = D.FMASTERID
|
||||||
WHERE
|
WHERE
|
||||||
(D.FNUMBER IN ( 'P', 'E', 'C', 'S' ))
|
(D.FNUMBER IN ( 'P', 'E', 'C', 'S' ))
|
||||||
AND (B.F_SPECIALOFFER = '1' OR B2.FALLAMOUNT < B.F_SettlementAmount)
|
AND (B.F_SPECIALOFFER = '1' OR B2.FTaxPrice*fin.FExchangeRate < B.F_SettlementP)
|
||||||
AND B.F_YKQC_CHECKBOX_QTR != '1'
|
AND B.F_YKQC_CHECKBOX_QTR != '1'
|
||||||
AND A.FDOCUMENTSTATUS = 'C'
|
AND A.FDOCUMENTSTATUS = 'C'
|
||||||
AND A.FBUSINESSTYPE = 'NORMAL'
|
AND A.FBUSINESSTYPE = 'NORMAL'
|
||||||
@ -431,62 +432,30 @@ FROM #PLChongDianZhuangHeTong ;");
|
|||||||
H5.FDATAVALUE AS 'SpecialCauseType', --特价原因分类
|
H5.FDATAVALUE AS 'SpecialCauseType', --特价原因分类
|
||||||
A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRM特价原因
|
A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRM特价原因
|
||||||
CASE
|
CASE
|
||||||
WHEN (AAA.F_ORDERTYPE = 'YB' or AAA.F_ORDERTYPE = 'CDZYB') THEN
|
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN
|
||||||
B.F_SETTLEMENTP
|
B.F_SETTLEMENTP
|
||||||
ELSE
|
ELSE
|
||||||
NULL
|
NULL
|
||||||
END AS 'CurrentSettledUpset1', --当期结算价(仪表)
|
END AS 'CurrentSettledUpset1', --当期结算价(仪表)
|
||||||
|
|
||||||
CASE
|
CASE
|
||||||
WHEN (AAA.F_ORDERTYPE = 'CDZXT') THEN
|
WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong'))
|
||||||
isnull(g.F_JSJ,0)* B.FQTY +isnull(( CASE WHEN F_SSRT = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SSRT) END),0)*800
|
AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||||
+ isnull(( CASE WHEN F_SJRT = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0) *800
|
|
||||||
+ isnull(( CASE WHEN F_KFYS = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0)
|
|
||||||
+ isnull(( CASE WHEN F_SGCB = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0)
|
|
||||||
WHEN AAA.F_ORDERTYPE = 'XT'
|
|
||||||
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
|
|
||||||
CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT)
|
CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT)
|
||||||
ELSE
|
ELSE
|
||||||
NULL
|
NULL
|
||||||
END AS 'CurrentSettledUpset2', --当期结算价(系统)
|
END AS 'CurrentSettledUpset2', --当期结算价(系统)
|
||||||
(B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', --差额(单价-底价)
|
|
||||||
--P、C、E、S
|
|
||||||
CASE
|
CASE
|
||||||
WHEN
|
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)*B.FQTY
|
||||||
(
|
ELSE NULL END AS 'Difference', --差额(单价-底价)
|
||||||
D.FNUMBER = 'P'
|
CASE
|
||||||
OR D.FNUMBER = 'C'
|
WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong'))
|
||||||
OR D.FNUMBER = 'E'
|
AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||||
OR D.FNUMBER = 'S'
|
C.FBillAllAmount_LC - CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT)
|
||||||
) THEN
|
|
||||||
((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) --(仪表)
|
|
||||||
--ES、W、SX、D、CY
|
|
||||||
WHEN (
|
|
||||||
D.FNUMBER = 'ES'
|
|
||||||
OR D.FNUMBER = 'W'
|
|
||||||
OR D.FNUMBER = 'SX'
|
|
||||||
OR D.FNUMBER = 'D'
|
|
||||||
OR D.FNUMBER = 'CY'
|
|
||||||
)
|
|
||||||
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
|
|
||||||
C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT)
|
|
||||||
--CS、CW
|
|
||||||
WHEN (
|
|
||||||
D.FNUMBER = 'CS'
|
|
||||||
OR D.FNUMBER = 'CW'
|
|
||||||
)
|
|
||||||
AND A.FSALEORGID = 100303 THEN
|
|
||||||
((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY)
|
|
||||||
WHEN (
|
|
||||||
D.FNUMBER = 'CS'
|
|
||||||
OR D.FNUMBER = 'CW'
|
|
||||||
)
|
|
||||||
AND A.FSALEORGID != 100303
|
|
||||||
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
|
|
||||||
C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT)
|
|
||||||
ELSE
|
ELSE
|
||||||
NULL
|
NULL
|
||||||
END AS 'TotalSpread', --总价差(终)
|
END AS 'TotalSpread', --总价差(终)
|
||||||
C2.FNAME AS 'PaymentMethods', --付款方式
|
C2.FNAME AS 'PaymentMethods', --付款方式
|
||||||
CASE
|
CASE
|
||||||
WHEN A.F_ORDERTYPE = 'YB' THEN
|
WHEN A.F_ORDERTYPE = 'YB' THEN
|
||||||
|
|||||||
@ -190,7 +190,7 @@ LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID WHERE b.FSRCBILLNO=@FBILLN
|
|||||||
--ON a.XiaoShouFid=b.销售单主键ID
|
--ON a.XiaoShouFid=b.销售单主键ID
|
||||||
--ORDER BY a.XiaoShouFid
|
--ORDER BY a.XiaoShouFid
|
||||||
|
|
||||||
UPDATE [ZZZ_HeXiaoBook] SET ZhangLing= ISNULL( ROUND( DATEDIFF(DAY,[到期时间],[ZZZ_HeXiaoBook].ShouKuanFDate) / 30.00,2) ,0 )
|
UPDATE [ZZZ_HeXiaoBook] SET ZhangLing= ISNULL( ROUND( DATEDIFF(DAY,[到期时间],[ZZZ_HeXiaoBook].ShouKuanFDate) / 30.00,0) ,0 )
|
||||||
FROM (SELECT a.XiaoShouFid,a.XiaoShouBillNo,[XiaoShouHeTong],a.ShouKuanFDate,b.预计到期时间,b.到期时间 FROM [ZZZ_HeXiaoBook] a
|
FROM (SELECT a.XiaoShouFid,a.XiaoShouBillNo,[XiaoShouHeTong],a.ShouKuanFDate,b.预计到期时间,b.到期时间 FROM [ZZZ_HeXiaoBook] a
|
||||||
LEFT JOIN (SELECT b.销售单主键ID,MAX(b.预计到期时间) AS 预计到期时间 ,max (b.到期时间) AS 到期时间 FROM [ZRP_YingShouMingXi_yuyubo] b GROUP BY 销售单主键ID) b
|
LEFT JOIN (SELECT b.销售单主键ID,MAX(b.预计到期时间) AS 预计到期时间 ,max (b.到期时间) AS 到期时间 FROM [ZRP_YingShouMingXi_yuyubo] b GROUP BY 销售单主键ID) b
|
||||||
ON a.XiaoShouFid=b.销售单主键ID) b
|
ON a.XiaoShouFid=b.销售单主键ID) b
|
||||||
|
|||||||
@ -42,7 +42,8 @@ FROM T_SAL_ORDERENTRY B --
|
|||||||
JOIN T_SAL_ORDER A --销售订单表
|
JOIN T_SAL_ORDER A --销售订单表
|
||||||
ON A.FID = B.FID
|
ON A.FID = B.FID
|
||||||
LEFT JOIN T_SAL_ORDERENTRY_F B2 --销售订单明细_F表
|
LEFT JOIN T_SAL_ORDERENTRY_F B2 --销售订单明细_F表
|
||||||
ON B.FENTRYID = B2.FENTRYID
|
ON B.FENTRYID = B2.FENTRYID
|
||||||
|
left join T_SAL_ORDERFIN fin on a.fid=fin.fid
|
||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
(
|
(
|
||||||
SELECT FNUMBER,
|
SELECT FNUMBER,
|
||||||
@ -55,7 +56,7 @@ FROM T_SAL_ORDERENTRY B --
|
|||||||
ON A.F_ORDERCATEGORY = D.FMASTERID
|
ON A.F_ORDERCATEGORY = D.FMASTERID
|
||||||
WHERE
|
WHERE
|
||||||
(D.FNUMBER IN ( 'P', 'E', 'C', 'S' ))
|
(D.FNUMBER IN ( 'P', 'E', 'C', 'S' ))
|
||||||
AND (B.F_SPECIALOFFER = '1' OR B2.FALLAMOUNT < B.F_SettlementAmount)
|
AND (B.F_SPECIALOFFER = '1' OR B2.FTaxPrice*fin.FExchangeRate < B.F_SettlementP)
|
||||||
AND B.F_YKQC_CHECKBOX_QTR != '1'
|
AND B.F_YKQC_CHECKBOX_QTR != '1'
|
||||||
AND A.FDOCUMENTSTATUS = 'C'
|
AND A.FDOCUMENTSTATUS = 'C'
|
||||||
AND A.FBUSINESSTYPE = 'NORMAL'
|
AND A.FBUSINESSTYPE = 'NORMAL'
|
||||||
@ -254,7 +255,7 @@ FROM #PLChongDianZhuangHeTong
|
|||||||
|
|
||||||
;
|
;
|
||||||
|
|
||||||
SELECT DISTINCT TableName FROM #TempTable3
|
--SELECT DISTINCT TableName FROM #TempTable3
|
||||||
|
|
||||||
|
|
||||||
/*dialect*/
|
/*dialect*/
|
||||||
@ -329,61 +330,34 @@ A.FBILLNO AS 'AFBILLNO',
|
|||||||
H5.FDATAVALUE AS 'SpecialCauseType', --特价原因分类
|
H5.FDATAVALUE AS 'SpecialCauseType', --特价原因分类
|
||||||
A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRM特价原因
|
A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRM特价原因
|
||||||
CASE
|
CASE
|
||||||
WHEN (AAA.F_ORDERTYPE = 'YB' or AAA.F_ORDERTYPE = 'CDZYB') THEN
|
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN
|
||||||
B.F_SETTLEMENTP
|
B.F_SETTLEMENTP
|
||||||
ELSE
|
ELSE
|
||||||
NULL
|
NULL
|
||||||
END AS 'CurrentSettledUpset1', --当期结算价(仪表)
|
END AS 'CurrentSettledUpset1', --当期结算价(仪表)
|
||||||
CASE
|
|
||||||
WHEN (AAA.F_ORDERTYPE = 'CDZXT') THEN
|
CASE
|
||||||
isnull(g.F_JSJ,0)* B.FQTY +isnull(( CASE WHEN F_SSRT = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SSRT) END),0)*800
|
WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong'))
|
||||||
+ isnull(( CASE WHEN F_SJRT = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0) *800
|
AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||||
+ isnull(( CASE WHEN F_KFYS = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0)
|
|
||||||
+ isnull(( CASE WHEN F_SGCB = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0)
|
|
||||||
WHEN AAA.F_ORDERTYPE = 'XT'
|
|
||||||
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
|
|
||||||
CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT)
|
CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT)
|
||||||
ELSE
|
ELSE
|
||||||
NULL
|
NULL
|
||||||
END AS 'CurrentSettledUpset2', --当期结算价(系统)
|
END AS 'CurrentSettledUpset2', --当期结算价(系统)
|
||||||
(B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', --差额(单价-底价)
|
CASE
|
||||||
|
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)*B.FQTY
|
||||||
|
ELSE NULL END AS 'Difference', --²î¶î£¨µ¥¼Û-µ×¼Û£©
|
||||||
--P、C、E、S
|
--P、C、E、S
|
||||||
CASE
|
CASE
|
||||||
WHEN
|
WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong'))
|
||||||
(
|
AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||||
D.FNUMBER = 'P'
|
C.FBillAllAmount_LC - CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT)
|
||||||
OR D.FNUMBER = 'C'
|
|
||||||
OR D.FNUMBER = 'E'
|
|
||||||
OR D.FNUMBER = 'S'
|
|
||||||
) THEN
|
|
||||||
((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) --(仪表)
|
|
||||||
--ES、W、SX、D、CY
|
|
||||||
WHEN (
|
|
||||||
D.FNUMBER = 'ES'
|
|
||||||
OR D.FNUMBER = 'W'
|
|
||||||
OR D.FNUMBER = 'SX'
|
|
||||||
OR D.FNUMBER = 'D'
|
|
||||||
OR D.FNUMBER = 'CY'
|
|
||||||
)
|
|
||||||
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
|
|
||||||
C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT)
|
|
||||||
--CS、CW
|
|
||||||
WHEN (
|
|
||||||
D.FNUMBER = 'CS'
|
|
||||||
OR D.FNUMBER = 'CW'
|
|
||||||
)
|
|
||||||
AND A.FSALEORGID = 100303 THEN
|
|
||||||
((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY)
|
|
||||||
WHEN (
|
|
||||||
D.FNUMBER = 'CS'
|
|
||||||
OR D.FNUMBER = 'CW'
|
|
||||||
)
|
|
||||||
AND A.FSALEORGID != 100303
|
|
||||||
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
|
|
||||||
C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT)
|
|
||||||
ELSE
|
ELSE
|
||||||
NULL
|
NULL
|
||||||
END AS 'TotalSpread', --总价差(终)
|
END AS 'TotalSpread', --总价差(终)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
C2.FNAME AS 'PaymentMethods', --付款方式
|
C2.FNAME AS 'PaymentMethods', --付款方式
|
||||||
CASE
|
CASE
|
||||||
WHEN A.F_ORDERTYPE = 'YB' THEN
|
WHEN A.F_ORDERTYPE = 'YB' THEN
|
||||||
@ -414,7 +388,7 @@ A.FBILLNO AS 'AFBILLNO',
|
|||||||
NULL
|
NULL
|
||||||
END AS 'OrderAllAmount', --订单总额
|
END AS 'OrderAllAmount', --订单总额
|
||||||
CASE
|
CASE
|
||||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
|
WHEN ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||||
C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0)
|
C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0)
|
||||||
ELSE
|
ELSE
|
||||||
NULL
|
NULL
|
||||||
@ -683,8 +657,14 @@ A.FBILLNO AS 'AFBILLNO',
|
|||||||
) H7
|
) H7
|
||||||
ON B.FENTRYID = H7.FSID;
|
ON B.FENTRYID = H7.FSID;
|
||||||
|
|
||||||
SELECT * FROM #tempDaBiao aaa
|
SELECT fid,AllAmount,TaxPrice,CurrentSettledUpset1,CurrentSettledUpset2,[Difference],TotalSpread, * FROM #tempDaBiao aaa
|
||||||
WHERE AAA.ContractNumber='E202506190002' AND AAA.FSALEORGID=100302
|
WHERE AAA.ContractNumber='P202507300030'
|
||||||
|
--AND AAA.FSALEORGID=100302
|
||||||
|
--WHERE aaa.fid=208563
|
||||||
|
|
||||||
--SELECT * FROM dbo.T_SAL_ORDERPLAN j WHERE j.FID=214506
|
ORDER BY aaa.FID,FENTRYID
|
||||||
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3, #TempTable4 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555
|
|
||||||
|
--SELECT * FROM dbo.T_SAL_ORDERFIN j WHERE j.FID=208563
|
||||||
|
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555
|
||||||
|
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user