【问题标题】:Formula Phone Call Calculation公式电话计算
【发布时间】:2014-09-06 08:17:05
【问题描述】:

我使用以下语句来确定正确的前缀:

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的例子吗?

【问题讨论】:

  • 看起来这与我之前发布的一个问题有关:stackoverflow.com/questions/3709323/…
  • 谢谢,这几乎是同一个问题,但语法不同。我不确定如何在前缀选择语句中集成我的公式,有什么建议吗?

标签: sql plsql


【解决方案1】:

如果我正确理解了您的问题,那么您需要 T-SQL 中的标量函数。

看看这个:

Create Function T-SQL Reference

【讨论】:

  • 由于我对标量函数不太熟悉,能否请您设置一个集成在我的前缀选择语句中的示例?
  • 先试一试。创建一个函数,尝试在选择中调用它,如果您仍然需要帮助,我会检查它。
  • 不使用函数就不能直接在我的select语句中计算结果吗,我不熟悉这个...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-05
相关资源
最近更新 更多