Вставить и выбрать запрос .... Объединить данные в несколько строк - PullRequest
0 голосов
/ 25 октября 2018

У меня есть особое требование в Oracle, где у меня есть следующие данные в таблице1.Мне нужно суммировать значения в столбце 3 таблицы 1 с тем же номером и датой и вставить данные, как показано в таблице 2.

Есть ли способ использовать вставку и выбор в запросе для выполнения этого требования?

Таблица 1

1 | 5/7/2013  | 10
1 | 5/7/2013  | 30
1 | 5/7/2013  | 50
1 | 6/28/2015 | 5
1 | 6/28/2015 | 70
1 | 6/28/2015 | 10
2 | 1/9/2016  | 60
2 | 1/9/2016  | 70
2 | 1/9/2016  | 80

Таблица 2

1 | 5/7/2013  | 90
1 | 6/28/2015 | 85
2 | 1/9/2016  | 210

1 Ответ

0 голосов
/ 26 октября 2018

Вот пример.

create table c_table (
    c1 number,
    c2 DATE,
    c3 number);

create table c_table_2 (
    b1 number,
    b2 DATE,
    b3 number
);

insert into c_table values (1, to_date('5/7/2013', 'MM/dd/YYYY'), 10);
insert into c_table values (1, to_date('5/7/2013', 'MM/dd/YYYY'), 50);
insert into c_table values (1, to_date('6/28/2015', 'MM/dd/YYYY'), 5);
insert into c_table values (1, to_date('6/28/2015', 'MM/dd/YYYY'), 70);
insert into c_table values (1, to_date('6/28/2015', 'MM/dd/YYYY'), 10);
insert into c_table values (2, to_date('1/9/2016', 'MM/dd/YYYY'), 60);
insert into c_table values (2, to_date('1/9/2016', 'MM/dd/YYYY'), 70);
insert into c_table values (2, to_date('1/9/2016', 'MM/dd/YYYY'), 80);

commit;

insert into c_table_2 select c1, c2, sum(c3) from c_table group by c1, c2;

commit;

select * from c_table_2;

enter image description here

Пожалуйста, дайте мне знать, если это работает для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...