2010年5月7日 星期五

如何取出數字的第一碼

今天在做報表實有遇到一個需求,就是希望能取出數字的第一碼
例如:73.56 就顯示7折,68.55就顯示6折
SQL 可以如此下
SELECT CAST (SUM(D.RECAMT)/(SUM(D.QTY)*G.SETPRI)*10 AS INT) AS DIS FROM TABLE
概念:就是想辦法將其轉成整數
以上例而言:(SUM(D.RECAMT)/(SUM(D.QTY)*G.SETPRI)計算結果會是0.78(小數以下)
所以先乘上10使其變成7.8
在轉成整數 則會無條件捨去 變成7
之後再轉成字串即可

2 則留言:

匿名 提到...

EXCEL中的指令

=LEFT(儲存格,1) 也可以作到取出由左數來第一碼的功用喔!

Recycle 提到...

感謝您的提供..