欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 国产成人综合95精品视频免费 | 天堂网色 | 精品国产一区三区 | 亚洲第一女人av | 曰批全过程40分钟免费视频多人 | 亚洲国产欧美久久香综合 | 色视频网站在线观看 | caoliushequ2017| 国内精品久久久久久久久久久久 | 亚洲视频国产一区 | 欧美大码毛片在线播放 | 久草久草久草久草 | 色偷偷影院 | 最新国产精品 | 国内视频在线 | 国产精品免费一区 | 激情综合网五月 | 久久人人爱 | 亚洲欧洲精品成人久久奇米网 | 国产免费黄色网址 | 成人国产精品视频 | 成人在线观看免费视频 | 欧美影院 | 成人在线第一页 | 看全色黄大色黄大片爽一次 | 一级毛片ab片高清毛片 | 精品亚洲一区二区三区四区五区 | 欧美成人在线免费观看 | 免费黄色大全 | 久9视频这里只有精品8 | 亚洲成人黄色在线 | 九一免费版在线观看 | 一级做a爰片久久毛片 | 亚洲精品一二三区-久久 | 欧洲亚洲精品久久久久 | 日韩免费视频网站 | 五月中文字幕 | 日韩有码一区二区三区 | 成人伊人 | 日韩在线免费播放 | 看片国产|