Здарова!
Есть таблица:
CREATE TABLE Table1
("user_id" int, "date" timestamp, "amount" int, "currency" varchar(3))
;
INSERT INTO Table1
("user_id", "date", "amount", "currency")
VALUES
(1, '2016-03-28 00:00:00', 10, 'USD'),
(1, '2016-03-28 00:00:00', 13, 'USD'),
(1, '2016-03-28 00:00:00', 15, 'USD'),
(1, '2016-03-28 00:00:00', 18, 'USD'),
(1, '2016-03-28 00:00:00', 16, 'EUR'),
(1, '2016-03-29 00:00:00', 10, 'EUR'),
(1, '2016-03-29 00:00:00', 13, 'EUR'),
(1, '2016-03-29 00:00:00', 15, 'USD'),
(1, '2016-03-29 00:00:00', 18, 'USD'),
(1, '2016-03-29 00:00:00', 16, 'USD'),
(1, '2016-03-30 00:00:00', 11, 'USD'),
(1, '2016-03-30 00:00:00', 12, 'EUR'),
(1, '2016-03-30 00:00:00', 19, 'EUR'),
(1, '2016-03-30 00:00:00', 17, 'EUR'),
(1, '2016-03-30 00:00:00', 13, 'USD'),
(1, '2016-03-30 00:00:00', 12, 'EUR'),
(1, '2016-03-30 00:00:00', 16, 'EUR')
;
Нужно получить сумы по каждой валюте за каждый день. Что бы было похоже на:
user_id | date | usd | eur
--------+------------+-----+-----
1 | 2016-03-28 | 56 | 16
--------+------------+-----+-----
1 | 2016-03-29 | 49 | 23
--------+------------+-----+-----
1 | 2016-03-30 | 24 | 76
Есть условие что валют может быть несколько, и их нельзя строго забить в запрос. Я вот понимаю что нужно выбрать какие валюты есть в таблице и потом сделать выборку по каждой валюте и суммировать. Но вот как записать это все в результат не понимаю.