1. access裡面數據用sql語句查詢並計算除法,結果如果是無限小數的話,如何控制小數點後位數。
把數據類型變成NUMBER(),括弧里可以規定小數的范圍
變成數字類型後,可以進行計算
2. SQL Server里如何把查詢出來結果的小數點去掉
思路很簡單,數據類型轉換,轉成整型即可,看下我的例子:
--我們定義兩個變數,一個小數i,一個整數x
DECLARE@inumeric(10,7),@xint
SET@i=3.1415926
print@i
--將小數轉換成整型
SET@x=CAST(ROUND(@i,0)ASint)
print@x
3. SQL語句怎麼表示除法運算
select case when 除數 =0 then 0 else 被除數/除數 end
4. SQL語句 如何讓返回的數字不要小數點
CREATETABLEtest(aDECIMAL(18,1))
INSERTINTOdbo.test
(a)
SELECT12.8
UNIONALL
SELECT1.5
SELECT*FROMtest
SELECTCASEWHENLEN(a)=4THEN'00'+REPLACE(a,'.','')
WHENLEN(a)=3THEN'000'+REPLACE(a,'.','')
ELSE''END
FROMtest
-------------------------
00128
00015
這是給你舉個例子,因為你可能加的『0』不一樣,就是根據位數來判斷下就好了
5. sql server 簡單的除法運算
用一個SQL求出來就可以了
select sum(case s when b the 1 else 0 end)/sum(case s when b then 0 else 1 end ) as result from t
但要判斷一下除數是否為0的情況,就要寫成這樣:
select case when sum(case s when b then 0 else 1 end )=0 then 0 else sum(case s when b the 1 else 0 end)/sum(case s when b then 0 else 1 end ) end as result from t
如果除數是0,結果返回0
6. sql語句里,做除法。
定義costingprice為:Decimal(p,q)類型 p是總長度,q是小數位數。
7. sql中除法怎麼表示
/就用這個符號···當然還要看你的類型 int 余數會省略···float 才會保留小數
8. SQL語句 如何讓返回的數字不要小數點後面的數字
select convert(int,a.price) as price from shop_sale a where a.code='1001'
9. SQL 語句除法 沒有小數點後面的值怎麼辦
只要先拿1.乘下即可,如 1.*3/2
10. SQL如何做除法
這樣:
select
t.[origin-destination],t.[SH/LANE/MOT] /(select count(1) from ['TMS$'] )ASPERCENTAGE
FROM (代碼1) t
group by [origin-destination],t.[SH/LANE/MOT]
having t.[SH/LANE/MOT] /count(*) <= 0.01
註:兩個count都是int,相除會沒有小數部分,所以應該都給轉成帶小數的數。
cast as numeric(10,4) 。
(10)SQL語句除法無小數擴展閱讀:
SQL中除法運算的實現
R(X,Y)÷S(Y,Z)的運算用結構化語言SQL 語句可表達為下列形式:
select distinct R.X from R R1
where not exists
(
select S.Y from S
where not exists
(
select * from R R2
where R2.X=R1.X and R2.Y=S.Y
)
)