亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

[MSSQL]最小公約數(shù)

系統(tǒng) 2160 0

? ? ? ?[摘要]一個(gè)朋友在展BOM的時(shí)候有這種需求,兩列字段(數(shù)值):A ,B ? A=用量,B=底數(shù),組成用量=用量/底數(shù)。A/B,若能被整除,顯示整除的結(jié)果,若不能整除顯示分?jǐn)?shù)形式A/B(分?jǐn)?shù)形式要是約分后的格式)3/6=1/3。

? ? ? 我的思路:

1.SQL取余推斷能否被整除

2.撰寫兩個(gè)整形數(shù)值的最大公約數(shù),然后分子與分母分別除以最大公約數(shù)。

當(dāng)中進(jìn)行轉(zhuǎn)換化成字符串格式。

一、自己定義最大公約數(shù)函數(shù):

      Create FUNCTION [dbo].[GetMaxgongyue]
(
	@num1   int ,
	@num2  int 
)
RETURNS  int
as 
begin
DECLARE @times INT 
DECLARE @min INT 
DECLARE @result BIGINT 

IF( @num1 >= @num2 ) 
  SET @min=@num2 
ELSE 
  SET @min=@num1 

SET @times=@min 

WHILE(@times <= @min ) 
  BEGIN 
      IF( @num1%@times = 0 
          AND @num2%@times = 0 ) 
        BEGIN 
            SET @result=@times 

            BREAK 
        END 

      SET @times=@times - 1 
  END 

return @result
end
    
二、測試

      drop table tt
Create table tt(t1  int,t2  int)
insert into  tt(t1 ,t2 )values(1,3)
insert into  tt(t1 ,t2 )values(2,4)
insert into  tt(t1 ,t2 )values(3,9)
insert into  tt(t1 ,t2 )values(6,3)
insert into  tt(t1 ,t2 )values(4,2)
insert into  tt(t1 ,t2 )values(2,331)
select t1,t2,t1%t2 取余,
case when t1%t2<>0 and dbo.GetMaxgongyue(t1,t2)=1 then CAST(t1 as NCHAR(4))+'/'+ CAST(t2 as NCHAR(4)) 
     when t1%t2<>0 and dbo.GetMaxgongyue(t1,t2)<>1 then CAST(t1/dbo.GetMaxgongyue(t1,t2) as NCHAR(4))+'/'+ CAST(t2/dbo.GetMaxgongyue(t1,t2) as NCHAR(4)) 
else cast(cast(t1/t2 as decimal(9,5)) as NCHAR(20)) end result
from tt
    

[MSSQL]最小公約數(shù)

[MSSQL]最小公約數(shù)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产成人免费不卡在线观看 | 日本视频播放免费线上观看 | 一级毛片免费看 | 亚洲精品久久久久久小说 | 亚洲综合视频网 | 青草久久网| 99精品一区二区免费视频 | 婷婷六月天激情 | 毛茸茸成熟女性老太的女bbww | 色网站在线观看 | 亚洲视频黄色 | 国产成人毛片视频不卡在线 | 久久精品播放 | 91福利视频网站 | 久久亚洲精品一区二区三区浴池 | www国产精品com| 免费人成在线观看69式小视频 | 国产福利不卡视频在免费 | 99热这里只有精品18 | 日韩欧美高清一区 | 泰国理论片 | 国产一区二区三区在线视频 | 男人的天堂久久精品激情 | 国产深夜福利19禁在线播放 | 国产成a人亚洲精v品久久网 | 亚洲第一综合色 | 黄色片在线观看网址 | 91美女啪啪| 久久久久欧美精品 | 国产精品欧美亚洲区 | 国产精品视频免费一区二区三区 | 国内精品福利 | 性激烈欧美三级在线播放 | 成年人黄色在线观看 | 日本精品久久久久久久 | 2019国产精品视频 | 99热这里只有精品免费国产 | 99精品久久久久久久婷婷 | 欧美成人毛片一级在线 | 色黄网站青青草原免费 | 七次郎在线视频精品视频 |