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

Вниз

SQL   Найти похожие ветки 

 
ADeL   (2003-10-16 17:48) [0]

поле Sent - в байтах

запрос:
SELECT (Sent/1024/1024) AS [SentMB] FROM DataBase1

даёт значения типа в поле SentMB в виде

0,203751564025879
1,9073486328125E-5
0,301600456237793


Каким образом надо изменить запрос чтобы привести значение в поле Sent к виду

0,20
1,90
0,30


?


 
Johnmen ©   (2003-10-16 17:52) [1]

Попробуй
SELECT CAST((Sent/1024/1024)*100 AS INTEGER)/100.0 AS [SentMB] FROM DataBase1


 
bushmen ©   (2003-10-16 17:52) [2]

SELECT round((Sent/1024/1024), 3, 2) AS [SentMB] FROM DataBase1 - это в MSSQL, в Access может и не сработать


 
ADeL   (2003-10-16 17:59) [3]

Johnmen
bushmen

Незаработало ни 8(


 
Johnmen ©   (2003-10-16 18:23) [4]

В чем выражается "Незаработало ни " ?


 
Семен Сорокин ©   (2003-10-16 18:26) [5]

Что-то типа:
SELECT CONVERT(integer, (Sent/1024/1024)*100)/100.0 AS [SentMB] FROM DataBase1
Access CAST, имхо, не поддерживает


 
ADeL   (2003-10-16 18:27) [6]

Видимо cast и round неподдерживабтся в JetSQL в данном случае

ещё
SELECT (Sent/1024/1024*100) AS INTEGER FROM DataBase1
выдаёт ошибку
неговоря о CAST


 
Johnmen ©   (2003-10-16 18:33) [7]

>выдаёт ошибку

Очень информативно...


 
ADeL   (2003-10-16 18:45) [8]

Johnmen
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression "CAST((Sent/1024/1024)*100 AS INTEGER)/100.0"

Семен Сорокин
[Microsoft][ODBC Microsoft Access Driver] Undefined function "CONVERT" in expression
без зарывающей скобки

[Microsoft][ODBC Microsoft Access Driver] Extra ) in query expression "CONVERT(integer, (Sent/1024/1024)*100)/100.0)"

bushmen
[Microsoft][ODBC Microsoft Access Driver] Wrong number of arguments used with function in query expression "round((Sent/1024/1024), 3, 2)"


 
MsGuns ©   (2003-10-16 20:14) [9]

SELECT CAST((Sent/1024/1024*100) AS INTEGER) AS INTVAL FROM DataBase1

INTVAL - имя вычисленного поля


 
ADeL   (2003-10-17 10:46) [10]

MsGuns
исполнение запроса
SELECT CAST((Sent/1024/1024*100) AS INTEGER) AS INTVAL FROM DataBase1

выдаёт
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression "CAST((Sent/1024/1024*100) AS INTEGER)"


 
bushmen ©   (2003-10-17 10:54) [11]

>[Microsoft][ODBC Microsoft Access Driver] Undefined function "CONVERT" in expression
без зарывающей скобки

Ещё бы - ты открываешь 2 скобки, а закрываешь одну только - надо:

SELECT CONVERT(integer, ((Sent/1024/1024)*100)/100.0) AS [SentMB] FROM DataBase1


 
Плохиш_   (2003-10-17 10:54) [12]

>ADeL (16.10.03 18:45) [8]
>ADeL (17.10.03 10:46) [10]

Круто :-))
Что-то из серии "Папа у Васи силён в математике..." ;-))


 
MsGuns ©   (2003-10-17 11:37) [13]

Не обратил должного внимания на acsess. Писал для BDE (Local SQL). Облом вышел ;((


 
ADeL   (2003-10-17 13:47) [14]

я понять немогу почему CONVERT неработает, в документации сказанно что вроде CONVERT есть среди подреживаемых зарезервированных слов?


 
Johnmen ©   (2003-10-17 13:53) [15]

А что по поводу ROUND в документации ?


 
ADeL   (2003-10-17 14:05) [16]

вообще-то ни ROUND ни CAST в JetSQL неподдерживаются,
поддерживается CONVERT но почемуто неработает 8(


 
Johnmen ©   (2003-10-17 14:13) [17]

Что-то ты путаешь. Судя по

>ADeL (16.10.03 18:45) [8]
>[Microsoft][ODBC Microsoft Access Driver] Wrong number of
>arguments used with function in query expression "round ((Sent/1024/1024), 3, 2)"


 
ADeL   (2003-10-17 14:18) [18]

Johnmen
Это и так понятно, но я говорила о документации, а в документации ROUND среди зарезервированных слов неприсутсвует.
Дока из состава Officexp.sp2 с MSAccess


 
Семен Сорокин ©   (2003-10-17 14:24) [19]

2ADeL
ты случаем не в самом Access"е тестируешь через запросы?
Обязательно из проекта запускай, т.к. консоль Access"а не поддерживает ряд ф-й.


 
ADeL   (2003-10-17 14:32) [20]

Семен Сорокин
все запросы выполняются из delphi7


 
ADeL   (2003-10-17 14:36) [21]

Спасибо всем
Заработало 8)
SELECT round((Sent/1024/1024), 2) AS [SentMB] FROM DataBase1


 
Zol_Sanuff   (2003-10-17 15:46) [22]

Для преобразования типов Access поддерживает функции (взято из справки Office XP)
Str()
Val()

и

CBool(expression)
CByte(expression)
CCur(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CSng(expression)
CStr(expression)
CVar(expression)



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

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

Наверх




Память: 0.51 MB
Время: 0.039 c
1-41395
Касперский
2003-10-28 02:41
2003.11.13
Процесс без главной формы.


14-41897
Думкин
2003-10-17 04:59
2003.11.13
С днем рождения! 17 октября.


3-40783
Geugenk
2003-10-26 15:22
2003.11.13
Есть какие-то свойства у Ttable которые отключают отличие значени


1-41351
Yozch_
2003-10-30 18:07
2003.11.13
Как добавить иконку в свой exe-файл,


6-41815
AlexRu
2003-09-15 11:45
2003.11.13
Вопрос по GetHostByAddr и не только