今天在做報表實有遇到一個需求,就是希望能取出數字的第一碼
例如: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) 也可以作到取出由左數來第一碼的功用喔!
感謝您的提供..
張貼留言