Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite查询问题_Sql_Tsql_Sqlite - Fatal编程技术网

Sqlite查询问题

Sqlite查询问题,sql,tsql,sqlite,Sql,Tsql,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)) / SELLMO

我在查询两个月之间的销售额变化百分比时遇到困难

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


提前感谢

尝试将其中一个转换为
浮点
以避免整数除法(从)

尝试将其中一个转换为
浮点
以避免整数除法(从)

尝试以下操作:

SELECT (SELLMONTH2 - SELLMONTH1) * 100.0 / SELLMONTH1
FROM TAB1;
如果您特别希望将它们转换为浮点数(或数字或任何形式),请不要使用
CONVERT
,而是使用
cast

CAST( sellmonth AS float )
试试这个:

SELECT (SELLMONTH2 - SELLMONTH1) * 100.0 / SELLMONTH1
FROM TAB1;
如果您特别希望将它们转换为浮点数(或数字或任何形式),请不要使用
CONVERT
,而是使用
cast

CAST( sellmonth AS float )

显示您在SQLite中尝试的不起作用的内容。这不起作用吗<代码>从表1中选择100.000*(SELLMONTH2-SELLMONTH1)/SELLMONTH1显示您在SQLite中尝试的无效内容。这是否有效<代码>从表1中选择100.000*(SELLMONTH2-SELLMONTH1)/SELLMONTH1