欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 1898 0

? ? ? ?[摘要]一個朋友在展BOM的時候有這種需求,兩列字段(數(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.撰寫兩個整形數(shù)值的最大公約數(shù),然后分子與分母分別除以最大公約數(shù)。

當(dāng)中進行轉(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條評論
主站蜘蛛池模板: 波多野结衣精品一区二区三区 | 色房四播 | 美乳在线观看 | 国产精品网址你懂的 | 性做爰片免费视频毛片中文ILO | 欧美最爽乱淫视频免 | www.在线播放 | 有码在线 | 午夜家庭影院 | 一二区视频 | av在线二区 | 欧美日韩亚洲国产 | 亚洲精品1| 亚洲欧美日本在线观看 | 中文字幕久久久 | 亚洲成a人在线观看 | 久久xxx| 亚洲国产女人aaa毛片在线 | 成人小视频在线观看免费 | 美国免费一级片 | 亚洲国产精品综合久久 | 亚洲国产视频一区 | 日韩一二三区视频 | 日本一区二区三区视频在线观看 | 图片综合区 | 欧美free性 | 香蕉香蕉国产片一级一级毛片 | 天天射天天添 | 有码在线 | 三区在线视频 | 视频二区 | www.中文字幕 | xx520av| 中国大陆高清aⅴ毛片 | 夭天曰天天躁天天摸在线观看 | 一区二区三区在线看 | 欧美日韩一区二区三区在线观看 | 午夜天堂精品久久久久 | 成人国产精品免费视频不卡 | 亚洲精品久久婷婷丁香51 | 久久88 |