56 lines
2.8 KiB
SQL
56 lines
2.8 KiB
SQL
DROP TABLE IF EXISTS vv_PartnerConnectionInfoDetailGroup;
|
|
DROP VIEW IF EXISTS vv_PartnerConnectionInfoDetailGroup;
|
|
CREATE view vv_PartnerConnectionInfoDetailGroup
|
|
as
|
|
SELECT MAX(CAST(t1.Oid AS CHAR(100))) Oid, /*varchart nem ismeri???*/
|
|
t1.CustomersFrom CustomersFrom,
|
|
t1.Customers Customers,
|
|
t1.PartnerType PartnerType,
|
|
t1.ConnectInfo ConnectInfo,
|
|
max(t2.ShortName) Currency,
|
|
sum(t1.DebitTotalHUF) DebitTotalHUF,
|
|
SUM(t1.CreditTotalHUF) CreditTotalHUF,
|
|
sum(t1.DebitTotalDEV) DebitTotalDEV,
|
|
SUM(t1.CreditTotalDEV) CreditTotalDEV,
|
|
SUM(t1.BallanceHUF) BallanceHUF,
|
|
SUM(t1.BallanceDEV) BallanceDEV,
|
|
case when t1.PartnerType=1 then SUM(t1.BallanceHUF)*-1 else 0 end BallanceHUF_P,
|
|
case when t1.PartnerType=1 then SUM(t1.BallanceDEV)*-1 else 0 end BallanceDEV_P,
|
|
case when t1.PartnerType=0 then SUM(t1.BallanceHUF) else 0 end BallanceHUF_R,
|
|
case when t1.PartnerType=0 then SUM(t1.BallanceDEV) else 0 end BallanceDEV_R,
|
|
(case when t1.PartnerType=0 then SUM(t1.BallanceHUF) else 0 end) -
|
|
(case when t1.PartnerType=1 then SUM(t1.BallanceHUF)*-1 else 0 end) BallanceHUF_B,
|
|
(case when t1.PartnerType=0 then SUM(t1.BallanceDEV) else 0 end) -
|
|
(case when t1.PartnerType=1 then SUM(t1.BallanceDEV)*-1 else 0 end) BallanceDEV_B,
|
|
max(t3.ShortName) Currency_Account,
|
|
sum(t1.AmountHUF_Account) AmountHUF_Account,
|
|
sum(t1.AmountDEV_Account) AmountDEV_Account,
|
|
case when max(t3.ShortName)='HUF' then
|
|
case when round(SUM(t1.BallanceHUF),0)=0 then 1
|
|
else 0
|
|
end
|
|
else
|
|
case when round(SUM(t1.BallanceDEV),2)=0 then 1
|
|
else 0
|
|
end
|
|
end BallanceState,
|
|
case when max(t3.ShortName)='HUF' then -1
|
|
when t1.CurrencyName_Account IS null then -1
|
|
else
|
|
case when round(SUM(t1.BallanceDEV),2)=0 and round(SUM(t1.BallanceHUF),0)<>0 then 1
|
|
else 0
|
|
end
|
|
end BallanceRateDiff,
|
|
max(t4.DateExecution) DateExecution_Account,
|
|
MAX(t4.DateCreated) DateCreated_Account
|
|
from vv_PartnerConnectionInfoDetail t1
|
|
left join CurrencyName t2 on t1.CurrencyName=t2.Oid
|
|
left join CurrencyName t3 on t1.CurrencyName_Account=t3.Oid
|
|
left join vv_PartnerConnectionInfoAccount t4 on
|
|
t1.CustomersFrom=t4.CustomersFrom and
|
|
t1.Customers=t4.Customers and
|
|
t1.PartnerType=t4.PartnerType and
|
|
t1.ConnectInfo=t4.ConnectInfo and
|
|
t4.MainType='01-Account'
|
|
|
|
group by t1.CustomersFrom,t1.Customers,t1.PartnerType,t1.ConnectInfo,t1.CurrencyName_Account |