2012-05-08 4 views
0

私は正しいプレフィックスを決定するために、次のステートメントを使用しています:式携帯電話の通話の計算

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はfolowingが含まれています

DATEDIFF(s, VoipDetails.SessionIdTime, SessionDetails.SessionEndTime) 

の場合正しいプレフィックスが見つかった場合は、次の式を使用してください。

DATEDIFF(s, VoipDetails.SessionIdTime, SessionDetails.SessionEndTime))/60)*r.rate_per_minute)+start_rate) 

私はpl/sql ms SQL Server管理スタジオの例を教えてください。

+0

これは私が前に掲示質問に関連しているように見える:http://stackoverflow.com/questions/3709323/what-is-a-good-approach-このうち

チェックin-ms-sql-server-2008-to-best-match –

+0

ありがとう、ほとんど同じ質問ですが、別の構文です。私はどのようにプレフィックス選択ステートメント、任意の提案内に私の数式を統合するか分からないのですか? – Guido

答えて

0

あなたの質問が正しく理解されたら、T-SQLのスカラー関数が必要です。

Create Function T-SQL Reference

+0

ダニエル、あなたの提案をありがとう! – Guido

+0

スカラー関数に慣れていないので、プリフィックス選択ステートメントに統合されたサンプルをセットアップできますか? – Guido

+0

最初に行ってください。機能を作り、selectで呼んでみてください。それでもヘルプが必要なら、私はそれをチェックします。 –