Главная страница
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.013 c
14-76579
zavisalych
2003-03-06 14:57
2003.03.24
Подскажите где найти Delphi 6 RTL Update pack 2


6-76548
w666w
2003-02-03 14:30
2003.03.24
как принудительно завершить


14-76577
FBI
2003-03-09 21:57
2003.03.24
Скучно


1-76469
Leny
2003-03-04 13:53
2003.03.24
Как программно отправить ярлык на рабочий стол?


14-76609
Дремучий
2003-03-04 13:26
2003.03.24
Транспортная задача....