Задача Sqlite - PullRequest
       5

Задача Sqlite

0 голосов
/ 15 марта 2011

У меня проблемы с созданием запроса, целью которого является получение процента от изменений в продажах за 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 ]

2 голосов
/ 15 марта 2011

Попробуйте CAST один из них как FLOAT, чтобы избежать целочисленного деления (От этот поток )

1 голос
/ 15 марта 2011

Попробуйте это:

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

Если вы хотите разыграть их как числа с плавающей точкой (или числовые, или что-то еще), не используйте CONVERT, а CAST вместо:

CAST( sellmonth AS float )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...