Главная страница
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.021 c
1-41497
qwe
2003-10-28 15:44
2003.11.13
Еще вопрос


1-41401
McSimm2
2003-11-04 16:41
2003.11.13
Событие в TMainMenu


4-42239
jonni
2003-09-15 22:28
2003.11.13
ShellServiceObjetcts: запуск


3-40905
mari
2003-10-20 11:00
2003.11.13
есть ли возможность делать выборку из Query?


1-41181
Volly
2003-11-02 16:03
2003.11.13
Реализация переменного кол-ва параметров