Sqlite查询问题

时间:2011-03-14 22:53:07

标签: sql tsql sqlite

我无法进行查询,目的是获得2个月内销售额变化的百分比。

我在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

提前致谢

2 个答案:

答案 0 :(得分:2)

尝试CAST其中一个为FLOAT以避免整数除法(来自this thread

答案 1 :(得分:1)

试试这个:

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

如果您特别想将它们转换为浮点数(或数字或其他),请不要使用CONVERT而是使用CAST

CAST( sellmonth AS float )