Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Преобразование типа данных в запросе к серверу / 6 сообщений из 6, страница 1 из 1
14.11.2005, 16:20:22
    #33377126
KatVish
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа данных в запросе к серверу
Буду очень признательна, если кто поможет с моей несложной проблемой. Есть такой примитивненький запрос к SQL серверу. Загвоздка вся в том, что поле[Стоимость звонка] в таблице на сервере типа char (), в результате чего sum не вычисляется. Можно ли непосредственно в этом запросе преобразовать это поле к другому любому типу (лишь бы сумму считал)? В таблице сервера ничего менять нельзя.

SELECT TOP 15 ([Направление]), Sum([Траффик].[Стоимость звонка]) AS [Общая cтоимость по направлению]
FROM Траффик
GROUP BY [Траффик].[Направление]
ORDER BY Sum([Траффик].[Стоимость звонка]) DESC;
Заранее благодарствую.
...
Рейтинг: 0 / 0
14.11.2005, 17:12:11
    #33377258
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа данных в запросе к серверу
KatVishБуду очень признательна, если кто поможет с моей несложной проблемой. Есть такой примитивненький запрос к SQL серверу. Загвоздка вся в том, что поле[Стоимость звонка] в таблице на сервере типа char (), в результате чего sum не вычисляется. Можно ли непосредственно в этом запросе преобразовать это поле к другому любому типу (лишь бы сумму считал)? В таблице сервера ничего менять нельзя.

SELECT TOP 15 ([Направление]), Sum([Траффик].[Стоимость звонка]) AS [Общая cтоимость по направлению]
FROM Траффик
GROUP BY [Траффик].[Направление]
ORDER BY Sum([Траффик].[Стоимость звонка]) DESC;
Заранее благодарствую.

Конечно можно. В поле на сервере у тебя скорее всего разделитель запятая, поэтому сервер и не преобразовывает, напиши функцией replace() преобразование точки в запятую и сложи, годиццо?
...
Рейтинг: 0 / 0
14.11.2005, 17:30:35
    #33377322
KatVish
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа данных в запросе к серверу
А можно немного поконкретнее о том какой формат этой функции и с чем ее едят, я в этом деле далеко не спец,плаваю...
...
Рейтинг: 0 / 0
14.11.2005, 17:36:57
    #33377347
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа данных в запросе к серверу
REPLACE(str,from_str,to_str)

Returns the string str with all occurrences of the string from_str replaced by the string to_str.


смотреть тут
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

Вообще полезно в мануал сразу смотреТЬ. функций всякий в MySQL достаточное кол-во.
...
Рейтинг: 0 / 0
14.11.2005, 17:56:26
    #33377394
KatVish
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа данных в запросе к серверу
Спасибо. Попробую, хотя вроде бы в поле на сервере как раз разделители точки... Ну да ладно, сейчас попробую. Еще раз спасибо.
...
Рейтинг: 0 / 0
14.11.2005, 18:16:55
    #33377439
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа данных в запросе к серверу
Уточни разделитель, точка - правильный разделитель для сервера, а вообще разделитель назначается для сервера в переменных, и он просто не совпадает с разделителем в полях строковых...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Преобразование типа данных в запросе к серверу / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]