powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Сложный INSERT
4 сообщений из 4, страница 1 из 1
Сложный INSERT
    #32640260
Cyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cyr
Гость
Есть таблица начислений зарплаты JournalCalc с полями:
JEmployee-сотрудник(строка);
JCalcKind-вид начисления(число);
JResult-сумма(число).
Требуется ввести начисление премии (JCalcKind=3) процентом от других начислений (JCalcKind in (1,2)).
Получился вот такой запрос:

INSET INTO JournalCalc (JResult, JEmployee)
SELECT sum(JResult)*50/100, JEmployee
FROM JournalCalc
WHERE JCalcKind in (1,2)
GROUP BY JEmployee

Проблема в том, как заполнить поле JCalcKind значением =3 ???
В общем случае, задача - как совместить в одном INSERT вычисления и готовые значения.
...
Рейтинг: 0 / 0
Сложный INSERT
    #32640286
Дмитрий Валуев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
INSET INTO JournalCalc (JResult, JEmployee,JCalcKind)
SELECT sum(JResult)* 50 / 100 , JEmployee, 3  as JCalcKind
FROM JournalCalc
WHERE JCalcKind in ( 1 , 2 )
GROUP BY JEmployee
...
Рейтинг: 0 / 0
Сложный INSERT
    #32640312
Cyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cyr
Гость
Выдаёт ошибку "Type mismatch in expression"
Запрос вводил в SQL Explorer от Delphi.
...
Рейтинг: 0 / 0
Сложный INSERT
    #32640397
Cyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cyr
Гость
Спасибо.
Заработало, когда я изменил тип поля JCalcKind на number.
До этого стоял тип short. Странно, почему оно с short'ом не работало :(
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Сложный INSERT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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