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

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

系統(tǒng) 2104 0

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

? ? ? 我的思路:

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

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

當中進行轉(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號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲在线久久 | 最新国产区 | 亚洲激情综合 | 日韩欧美高清一区 | 伊人婷婷色香五月综合缴缴情 | 国语自产偷拍精品视频偷最新 | 一级毛片在线免费观看 | 日本久久高清视频 | 国产成人午夜精品影院游乐网 | 日韩亚射吧 | 337p日本欧洲亚洲大胆艺术 | 不一样的天空在线高清观看 | 久久精品青草社区 | 在线观看日本人免费视频色 | 国产区视频在线观看 | 四虎网站1515hh四虎免费 | 久久99久久99精品免观看麻豆 | 中国一级免费毛片 | 校园春色男人天堂 | 国产欧美成人一区二区三区 | 人人乳乳香蕉大免费 | 九九在线精品视频播放 | 人人鲁免费播放视频人人香蕉 | 亚洲免费视频播放 | 香蕉视频免费看 | 亚洲视频高清 | 亚洲国产精品成人久久 | 玖玖在线资源站 | 亚洲精品一区二区三区福利 | 欧美特级毛片 | 午夜主播国产福利视频在线 | 大陆一级毛片 | 亚洲免费视频在线观看 | 免费毛片a | 在线观看国产福利 | 亚洲欧洲日产国码二区首页 | 国产精品伦理久久久久久 | 日韩中文字幕推理片 | 高清一级毛片 | 伊人婷婷色 | 四虎影院在线观看网站 |