나는 다음과 같은 테이블이 있습니다SQL select 문 (SQLite는)
$ sqlite3 :memory:
BEGIN TRANSACTION;
CREATE TABLE trades (date, stock, buyer, seller, quantity);
INSERT INTO "trades" VALUES(1,'X','A','B',10);
INSERT INTO "trades" VALUES(1,'X','A','C',10);
INSERT INTO "trades" VALUES(1,'Y','C','A',20);
INSERT INTO "trades" VALUES(2,'X','B','A',10);
INSERT INTO "trades" VALUES(2,'Y','B','A',10);
INSERT INTO "trades" VALUES(2,'Z','D','E',11);
COMMIT;
select * from trades;
date stock buyer seller quantity
---------- ---------- ---------- ---------- ----------
1 X A B 10
1 X A C 10
1 Y C A 20
2 X B A 10
2 Y B A 10
2 Z D E 11
내가 즉, 각 브로커에 대한 구입 및 판매 주식의 총량을 포함, 매일 각 주식에 대한 요약을하고자을 각 주식 및 매일의 각 브로커에 대한 집계 된 활동 그들이 선택한 SQL에서 "하드"가 될 수 없습니다, 따라서 테이블 자체에서 검색 (그리고해야 즉, 주식 및 브로커 이름의 목록이 고정되어 있지
select ...magic statement ... from trades;
date stock broker bought sold
---------- ---------- ---------- ---------- ----------
1 X A 20 0
1 X B 0 10
1 X C 0 10
1 Y A 0 20
1 Y B 0 0
1 Y C 20 0
2 X A 0 10
2 X B 10 0
2 X C 0 0
2 Y A 0 10
2 Y B 10 0
2 Y C 0 0
: 내가 찾고 있어요 출력은 다음과 같은 것입니다 성명서).
단일 (SQLite) SQL 문에서 가능합니까?