欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 成人午夜亚洲影视在线观看 | 天天摸天天爽天天澡视频 | 中文字幕日韩欧美 | 国产精品久久久久久久久久 | 国产a久久精品一区二区三区 | 日韩精品视频在线观看免费 | 欧美视频网站 | 国产香蕉免费精品视频 | 在线一区视频 | 欧美一区二区三区不卡免费 | 美国三级日本三级久久99 | 国产精品九九久久99视频 | 国产精品视频免费 | 999国产一区二区三区四区 | 久久精品一区二区国产 | 国产亚洲精品一品区99热 | 免费v片| 欧美一区二区三 | 欧美日韩三区 | 人人干操| 欧美日韩不卡在线 | 精品日本三级在线观看视频 | 黄色片视频免费看 | 天天操2018 | 国产精品视频在线播放 | 精品亚洲一区二区三区四区五区 | 欧美日韩一区二区三区自拍 | 二区视频 | 亚洲国产精品一区二区第一页 | 久久人人爽人人爽人人片va | 欧美日韩国产三级 | 奇米奇米 | 一区二区三区日韩在线观看 | 亚洲 欧美 自拍偷拍 | 日韩性色 | 亚洲国产伦理 | 看片国产 | 国产精品2区 | 日韩欧美二区 | 国产欧美日韩精品一区二 | 精品久久久久久久久久 |