Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.24;
Скачать: CL | DM;

Вниз

Вопрос по TQuery   Найти похожие ветки 

 
SZap   (2003-03-05 16:42) [0]

Подскажите пожалуйста...
пишу: SELECT (P1/P2)*P3 AS PNEW
в результате (в поле PNEW) присутствуют числа с запятой, возможно сделать так, чтобы результатом было ближайшее целое число (по правилам округления)???


 
Johnmen ©   (2003-03-05 16:48) [1]

SELECT CAST((P1/P2)*P3 AS ...) AS PNEW
... - целочисленный тип поля.


 
SZap   (2003-03-05 17:09) [2]

>Johnmen
Ругается, пишет: Invalid use of keyword.


 
Johnmen ©   (2003-03-05 17:23) [3]

Приведи полностью запрос...


 
SZap   (2003-03-05 17:29) [4]

>Johnmen
Извени, это я ошибся в запросе, попытаюсь сам разобраться...
Спасибо


 
SZap   (2003-03-05 17:34) [5]

Если несложно, подскажите как правильно будет написать:
есть поля:
P1 - строка
P2 - дата
P3 - строка
в результате необходима строка содержащая Р1+"/"+P2(в формате "010103")+"/"+P1


 
Johnmen ©   (2003-03-05 18:05) [6]

P1||"/"||CAST(P2 AS ...)||"/"||P1
... - символьный тип поля


 
SZap   (2003-03-05 20:03) [7]

>Johnmen
с ошибками первого вопроса разобрался, только осталась одна проблема мне необходимо, чтобы результат округлялся до ближайшего целого, а получается, что просто обрезается все после запятой...
Так, например, при запросе:
SELECT P1, P2, P3, (P1/P2)*P3 P4, CAST(((P1/P2)*P3) AS INTEGER) P5
получаю результат:
+--------+--------+------+------------------+------+
! P1 ! P2 ! P3 ! P4 ! P5 !
+--------+--------+------+------------------+------+
! 199768 ! 119861 ! 4095 ! 6824.98861180868 ! 6824 !
! ~~~~~~ ! ~~~~~~ ! ~~~~ ! ~~~~~~~~~~~~~~~~ ! ~~~~ !
+--------+--------+------+------------------+------+
а мне нужно, чтобы в данном случае P5 = 6825

Подскажите пожалуйста, что мне нужно сделать???


 
Johnmen ©   (2003-03-05 23:39) [8]

Попробуй
SELECT P1, P2, P3, (P1/P2)*P3 P4, (CAST(((P1/P2)*P3) AS FLOAT) AS INTEGER) P5
Если все равно будет отсекать, то это особенности LocalSQL.


 
ЮЮ ©   (2003-03-06 03:49) [9]

CAST(((P1/P2)*P3 + 0.5) AS INTEGER)


 
SZap   (2003-03-06 09:19) [10]

>Johnmen
попробовал, результат тотже...
>ЮЮ
прямо в яблочко...

Спасибо...



Страницы: 1 вся ветка

Текущий архив: 2003.03.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-76496
Строитель
2003-03-12 12:49
2003.03.24
Lock


14-76613
hatchy
2003-03-04 12:03
2003.03.24
Хрен знает какая тема..


14-76629
Andrey
2003-03-07 19:08
2003.03.24
А как у вас празнуется 8... (ну 7, не принципиально) марта


7-76701
pfar
2003-01-30 11:12
2003.03.24
Как удалить исполняемый файл???


1-76476
Spart51
2003-03-12 14:12
2003.03.24
Integer в Showmessage