编写一个sql函数,它将把球的数量作为输入参数 [英] Write a sql function which will take number of balls as a input parameter

查看:109
本文介绍了编写一个sql函数,它将把球的数量作为输入参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

写一个sql函数,它将把球的数量作为输入参数并返回剩余的数量,取决于球的数量



例如:输入参数即剩余的球数是9



输出应该是:1.3过了



我有什么试过:



写一个sql函数,它将把球数作为输入参数

Write a sql function which will take number of balls as a input parameter and return number of overs Remaining depending on Number of Balls

For Eg : Input Parameter i.e Number of balls Remaining are 9

Output should be : 1.3 overs

What I have tried:

Write a sql function which will take number of balls as a input parameter

推荐答案

Create function dbo.Solution (@var INT,@var1 INT)
returns NVARCHAR(10)
begin
DECLARE @final NVARCHAR(10)
DECLARE @B1 INT
DECLARE @B2 INT

select @B1= @var/@var1
 
SELECT @B2= @var-(@var1*@B1)
SET @final= CAST(@B1 AS nvarchar(10))  + '.'+ CAST(@B2 AS nvarchar(10)) 
return (@final )
end


试试这个



Try this

Create function dbo.fn_GetOverFromBall (@input INT)
returns NVARCHAR(10)
begin
declare @finalresult nvarchar(10)
declare  @over int
declare @ballremaining int

select @over=@input/6 , @ballremaining=@input%6

set @finalresult=Convert(varchar(10),@over) + Convert(varchar(10),'.')  + Convert(varchar(10),@ballremaining) 
return @finalresult
end





然后致电这样的功能



and then call the function like this way

select  dbo.fn_GetOverFromBall('14') as [OP] 

--out put will be

OP
2.2



谢谢


Thanks


这篇关于编写一个sql函数,它将把球的数量作为输入参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆