powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Все о том же
3 сообщений из 3, страница 1 из 1
Все о том же
    #32078502
Aculina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз привет
а1 а2 а3 а4 а5
январь 01 500 31.01.2002 0
февраль 01 700 28.02.2002 500
апрель 01 800 31.05.2002 1200
ноябрь 03 100 30.11.2002 0
...
нужно получить столбец а5 по принципу:
для строки апрель 01 столбец а5 =сумме а3 за февраль и январь и т.п.
Решила написать полностью процедуру, пишу:
select t.a4 from t
into :a4;
select sum(t.a3),t.a2 from t where t.a4>:a4 group by t.a2
into :a3,:a2;
for select t.a1 from t where t.a2=:a2 into :s
do begin
update t set a5=:s;end
Ошибок не выдает, но процедура не проходит.Помогите пожалуйста разобраться. Спасибо
Дата: сегодня, 14:05
...
Рейтинг: 0 / 0
Все о том же
    #32078515
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты второй раз задаешь вопрос и второй раз я немгоу в нем разобраться! И помоему не только я!

Напиши входные данные и выходные:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
tbl1
+ -----------+-------+-------+------------+-------+
 
|   month   | val_1 | val_2 |   date_a   | val_3 |
+ -----------+-------+-------+------------+-------+
 
|  январь   |    01   |   500   |  31 . 01 . 2002  |     0   |
|  февраль  |    01   |   700   |  28 . 02 . 2002  |   500   |
|   апрель  |    01   |   800   |  31 . 05 . 2002  |  1200   |
|   ноябрь  |    03   |   100   |  30 . 11 . 2002  |     0   |


И подобно представь данные которые надо получить!
...
Рейтинг: 0 / 0
Все о том же
    #32078539
Aculina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно получить значения в столбце Val_3.Например для строки, где
month =апрель val_1=01 нужно получить значение в Val_3.Для этого нужно посчитать сумму Val_2 для всех где val_1=01 до апреля и записать для этой строки в столбец val_3.
tbl1 есть:
+-----------+-------+-------+------------+-------+
| month | val_1 | val_2 | date_a | val_3 |
+-----------+-------+-------+------------+-------+
| январь | 01 | 500 | 31.01.2002 | null |
| февраль | 01 | 700 | 28.02.2002 | null |
| апрель | 01 | 800 | 31.05.2002 | null |
| ноябрь | 03 | 100 | 30.11.2002 | null |

надо после update:
+-----------+-------+-------+------------+-------+
| month | val_1 | val_2 | date_a | val_3 |
+-----------+-------+-------+------------+-------+
| январь | 01 | 500 | 31.01.2002 | 0 |
| февраль | 01 | 700 | 28.02.2002 | 500 |/*500=0+500
| апрель | 01 | 800 | 31.05.2002 | 1200 |/*1200=500+700
| ноябрь | 03 | 100 | 30.11.2002 | 0 |
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Все о том же
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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