2012-05-02 20 views
0

對不起,我是含糊最後一次,我問這個問題。MySQL查詢繁殖並四捨五入現有值

我有這個現有的表我的數據庫中顯示某些事件的獎品。我期待在phpMyAdmin中運行查詢,以正確地將現有獎品乘以50,除以2,然後四捨五入到最接近的整數。

例如秩1中的event_id 1是示出(120 * 50)/ 2作爲new_prize。

我的表的示例如下:

event_id ranking  prize 
1   1   120 
1   2   60 
2   1   10 
2   2   5 

我希望我有更好的解釋這個時候。感謝您提供的任何幫助。

+0

如何是由25乘以不同?除非原始值不是整數,否則都不要求舍入。 –

+0

我很抱歉,我的意思是有獎金提高到功率的2,我讀它的一個例子早些時候搞糊塗了。 – coops737

回答

2

您可以使用ROUND(X)CEILING(X)FLOOR(X)爲獲得四舍五入值

對於實施例

1.ROUND(X)

select *,round((prize*50)/2) as new_price from events 

它將返回54.8值,並且4關於 '4.1'

2.CEILING(X)

select *,ceiling((prize*50)/2) as new_price from events 

它將返回54.8

3.FLOOR(X)

select *,floor((prize*50)/2) as new_price from events 

它將返回44.8

感謝..

0

select *,round((prize*50)/2) as new_price from events

0

這是非常簡單的

SELECT round((prize*50)/2) as New_prize FROM table where event_id = 1 

,並刪除WHERE條件來獲取所有記錄

0
update events set prize = ceil(prize * 50/2)