我使用以下语句来确定正确的前缀:
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 你能给我举个例子,说明在这个声明中加入一个公式吗?
“费率”表包含两个计算字段:
表“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管理演播室的例子。
发布于 2012-05-08 12:05:50
如果我正确地理解了您的问题,那么您需要一个T中的Scalar函数。
看看这个:
创建函数T引用
https://stackoverflow.com/questions/10497699
复制相似问题