powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос с использование CASE
7 сообщений из 7, страница 1 из 1
Запрос с использование CASE
    #32600946
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу вот такой запрос:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select production_name, 
                case consignee_form 
                       when "Ч/Л" then "Частное лицо" 
                else consignee_form||" "||consignee_name end, 
                sum(gross-container)
from main m, consignee con, production pr
where m.doc_id= 1262  and
      m.del is null and
      m.consignee_id=con.consignee_id and
      m.production_id=pr.production_id and
      m.kach_ud_id=lab.kach_ud_id and (lab.kindtara_id= 1  or pr.production_id= 5  or pr.production_id= 6 )
group by production_name, 
            case consignee_form 
                   when "Ч/Л" then "Частное лицо" 
                   else consignee_form||" "||consignee_name end
При выполнении его в IBExpert все ок, но если я его засовываю в IBQuery, то при открытии DataSet-а появляется ошибка "arithmitic exception, numeric overflow, or srting truncation Cannot transliterate character between character sets"
Может все дело в consignee_form||" "||consignee_name???
...
Рейтинг: 0 / 0
Запрос с использование CASE
    #32600957
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установи charset = WIN1251
...
Рейтинг: 0 / 0
Запрос с использование CASE
    #32600969
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, успел уже сам найти, но все равно спасибо
...
Рейтинг: 0 / 0
Запрос с использование CASE
    #32600984
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк ЕвгенийУстанови charset = WIN1251
Только вот ошибка дальше пошла. Если теперь
Код: plaintext
1.
2.
select production_name, consignee_form||" "||consignee_name, 
                sum(gross-container)
и group by production_name, consignee_form||" "||consignee_name
Ошибка: "Token unknown - line 8, char 24. ||."
...
Рейтинг: 0 / 0
Запрос с использование CASE
    #32601017
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin Шавлюк ЕвгенийУстанови charset = WIN1251
Только вот ошибка дальше пошла. Если теперь
Код: plaintext
1.
2.
select production_name, consignee_form||" "||consignee_name, 
                sum(gross-container)
и group by production_name, consignee_form||" "||consignee_name
Ошибка: "Token unknown - line 8, char 24. ||."
Отвечу сам себе же а то ногами еще пинать будете
group by production_name, 2 - и все поехало
...
Рейтинг: 0 / 0
Запрос с использование CASE
    #32601021
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
group by 1, 2
если FB1.5
...
Рейтинг: 0 / 0
Запрос с использование CASE
    #32601127
x.diablo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос"arithmitic exception, numeric overflow, or srting truncation Cannot transliterate character between character sets"

ответ
Установи charset = WIN1251


В ФАКи его!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос с использование CASE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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