次のステートメントを使用して、正しいプレフィックスを決定しています。
select *
from [lcsCDR].[dbo].[Phones] c
inner join [CallAnalysisDatabase].[dbo].[CallRates$] r
on r.Prefix COLLATE Latin1_General_CI_AI = SUBSTRING(c.PhoneUri,1,LEN(r.Prefix))
left join [CallAnalysisDatabase].[dbo].[CallRates$] r_anti
on r_anti.Prefix COLLATE Latin1_General_CI_AI = SUBSTRING(c.PhoneUri,1,LEN(r_anti.Prefix))
and LEN(r_anti.Prefix) > LEN(r.Prefix)
where r_anti.Prefix is null
このステートメントに組み込まれた数式を追加する例を教えてください。
「レート」テーブルには、2 つの計算フィールドが含まれています。
- start_rate
- rate_per_minute
テーブル 'VoipDetails' および SessionDetails には次のものが含まれます。
DATEDIFF(s, VoipDetails.SessionIdTime, SessionDetails.SessionEndTime)
正しいプレフィックスが見つかった場合は、次の式を使用します。
DATEDIFF(s, VoipDetails.SessionIdTime, SessionDetails.SessionEndTime))/60)*r.rate_per_minute)+start_rate)
pl/sql ms sql server management studio の例を教えてください。