Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.031 c
14-41972
RoLeX
2003-10-17 14:28
2003.11.13
Как сделать сканер открытых портов???


6-41794
Dennisius
2003-08-31 22:10
2003.11.13
Запуск


3-40890
Barada
2003-10-20 15:07
2003.11.13
Как вытащить список доступных LANGDRIVER ?


1-41260
GIL
2003-10-31 16:19
2003.11.13
заполнение массива


14-41893
euru
2003-10-21 19:11
2003.11.13
Коды городов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский