Не могу победить команду. Помогите! | |
---|---|
tata Автор Сообщений: 3381 Откуда: Казань Дата регистрации: 23.10.2005 |
SQL Error [42P01]: ERROR: missing FROM-clause entry for table "b" Где: PL/pgSQL function usp_115_insert_detail(date,date,integer) line 102 at SQL statement. Я замучилась с этим кусочком. Как бы я его не изменяла, что бы ни писала, ошибка за ошибкой. Помогите! Исправлено 1 раз(а). Последнее : tata, 11.12.22 09:38 ![]() |
Re: Не могу победить команду. Помогите! | |
---|---|
ВладимирС Сообщений: 1687 Дата регистрации: 03.11.2005 |
Может быть:
![]() |
Re: Не могу победить команду. Помогите! | |
---|---|
tata Автор Сообщений: 3381 Откуда: Казань Дата регистрации: 23.10.2005 |
Да, именно так и называется, еще и лежит в другой схеме, поэтому схему приходится указывать. ![]() |
Re: Не могу победить команду. Помогите! | |
---|---|
ВладимирС Сообщений: 1687 Дата регистрации: 03.11.2005 |
1. в строке:
2. Я конечно не вижу полного описания таблиц, особенно v_taccount, чтобы посмотреть полный перечень полей...(есть ли поле уникальности для таблицы) Ну и т.к. postgresql что то аналогичное с ораклом, то советую посмотреть в сторону команды MERGE (https://www.postgresql.org/docs/current/sql-merge.html)... ![]() |
Re: Не могу победить команду. Помогите! | |
---|---|
tata Автор Сообщений: 3381 Откуда: Казань Дата регистрации: 23.10.2005 |
Победила-таки.
with t as ( select * from v_taccount as t1 join id.t_account_bal_hst as t2 on t1.account_number = t2.number and t2.date1 <= v_odate2::date and t2.date_next > v_odate2::date and t1.account_number in (select account_number from v_taccount group by account_number having count(account_number) = 1) and t1.account_curr <> '643' and abs( t2.ok) <> t1.rest_rub) update v_taccount set rest_rub = abs(t.ok) from t where t.account_number = v_taccount.account_number; Насколько правильно, покажет отладка с цифрами, но хотя бы синтаксис не ругается, уже хорошо. ![]() |
Re: Не могу победить команду. Помогите! | |
---|---|
PaulWist Сообщений: 14427 Дата регистрации: 01.04.2004 |
Звездочку убери
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) Исправлено 3 раз(а). Последнее : PaulWist, 13.12.22 11:33 ![]() |
Re: Не могу победить команду. Помогите! | |
---|---|
tata Автор Сообщений: 3381 Откуда: Казань Дата регистрации: 23.10.2005 |
Не работает без *.
Ругается, то нет таблицы t, то нет таблицы t1. Некогда пока разбираться с этим, оставила *. ![]() |
© 2000-2023 Fox Club  |