2011-03-14 90 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)