Текущее время: Вт, июл 29 2025, 12:10

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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