Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Сложный INSERT / 4 сообщений из 4, страница 1 из 1
09.08.2004, 09:24
    #32640260
Cyr
Cyr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный INSERT
Есть таблица начислений зарплаты 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
09.08.2004, 09:41
    #32640286
Дмитрий Валуев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный INSERT
Код: 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
09.08.2004, 09:57
    #32640312
Cyr
Cyr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный INSERT
Выдаёт ошибку "Type mismatch in expression"
Запрос вводил в SQL Explorer от Delphi.
...
Рейтинг: 0 / 0
09.08.2004, 10:36
    #32640397
Cyr
Cyr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный INSERT
Спасибо.
Заработало, когда я изменил тип поля JCalcKind на number.
До этого стоял тип short. Странно, почему оно с short'ом не работало :(
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Сложный INSERT / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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