2011-03-14 88 views
0

我無法進行查詢,旨在獲得2個月內銷售額變化的百分比。Sqlite查詢問題

我有一個在SQL Server中正常工作的示例。

例子:

CREATE TABLE TAB1 (SELLMONTH1 INT 
        , SELLMONTH2 INT); 

INSERT INTO TAB1 VALUES (1000,1250); 

SELECT convert(decimal(10,2) 
    , (convert(float,(SELLMONTH2 - SELLMONTH1))/SELLMONTH1) * 100) 
FROM TAB1; 

返回我25.00

如何做到SQLite中相同的查詢?

我已經試過各種方法,但總是返回事先0

感謝

+0

顯示你已經在SQLite的,沒有工作嘗試。 – 2011-03-14 23:05:20

+1

這不行嗎? 'SELECT 100.000 *(SELLMONTH2 - SELLMONTH1)/ SELLMONTH1 FROM TAB1' – 2011-03-14 23:11:10

回答

2

儘量給他們一個CAST作爲FLOAT避免整數除法(從this thread

1

試試這個:

SELECT (SELLMONTH2 - SELLMONTH1) * 100.0/SELLMONTH1 
FROM TAB1; 

如果您指定要將它們轉換爲浮點數(或數字或其他),請不要使用CONVERTCAST來代替:

CAST(sellmonth AS float)