Текущее время: Пн, июл 28 2025, 19:33

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Типы данных в SQL
СообщениеДобавлено: Пн, сен 08 2008, 15:39 
Ассистент
Ассистент

Зарегистрирован:
Пт, июн 22 2007, 07:24
Сообщения: 38
Добрый день!
Подскажите пожалуйста. Я столкнулся с такой проблемой,
пишу выборку (SELECT) в которой делаю SUM по полю.
Тид данного этого поля char. (а суммировать можно числа...)
У меня естественно выходит ошибка. Как с этим бороться?

как в стандартном запросе можно перевести тип поля.
Code:
SELECT A~ZKOD_PLATEL A~ZNOMDOK A~ZSERDOK A~ZDAT_DOK SUM( A~ZSUMMA )
INTO CORRESPONDING FIELDS OF MY_TAB1
FROM OTP AS A
GROUP BY A~ZKOD_PLATEL A~ZNOMDOK A~ZSERDOK A~ZDAT_DOK.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 08 2008, 16:34 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Или писать на native SQL или никак. В open нет возможности приведения типов.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 08 2008, 17:18 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Пономарев Артем написал:
Или писать на native SQL или никак. В open нет возможности приведения типов.

Или переделать таблицу, чтобы сумма хранилась как числовое поле.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 08 2008, 20:43 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
sy-uname написал(а):
Или переделать таблицу, чтобы сумма хранилась как числовое поле.


Вот именно. Вообще хранить числа, особенно которые используются для вычислений, в символьных полях - это гарантированный геморрой в будущем. :(

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Ср, сен 10 2008, 07:41 
Ассистент
Ассистент

Зарегистрирован:
Пт, июн 22 2007, 07:24
Сообщения: 38
Jelena написала:
sy-uname написал(а):
Или переделать таблицу, чтобы сумма хранилась как числовое поле.


Вот именно. Вообще хранить числа, особенно которые используются для вычислений, в символьных полях - это гарантированный геморрой в будущем. :(


согласен, но если так сделал проектировщик - то мне надо уметь использовать это.....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: re
СообщениеДобавлено: Ср, сен 10 2008, 18:42 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
extreme написал(а):
согласен, но если так сделал проектировщик

В шею гнать таких "проектировщиков". :evil: А что вы будете делать, если по какой-либо причине в поле окажутся не-цифровые значения? Как такое суммировать? :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: re
СообщениеДобавлено: Чт, сен 11 2008, 07:18 
Ассистент
Ассистент

Зарегистрирован:
Пт, июн 22 2007, 07:24
Сообщения: 38
Jelena написала:
extreme написал(а):
согласен, но если так сделал проектировщик

В шею гнать таких "проектировщиков". :evil: А что вы будете делать, если по какой-либо причине в поле окажутся не-цифровые значения? Как такое суммировать? :?


Не мне решать о судьбе проектировщика, а в моей компетенции только обязанность решать ЛЮБЫЕ поставленные задачи (даже если постановка через одно место).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 11 2008, 15:08 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Вариантов два.
Первый (правильный) - изменить тип данных на числовой для этого поля таблицы
Второй - выбирать значения во внутреннюю таблицу и там уже суммировать, причем с отлавливанием ошибок. Иначе как только попадете на текстовую информацию, будет дамп.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB