ByQuarter

From SQLZOO
Revision as of 20:18, 17 December 2016 by Andr3w (talk | contribs)
Jump to navigation Jump to search

Distribute values across quarters

schema:scott
DROP TABLE Insurance;DROP TABLE quarters;
CREATE TABLE Insurance (
  policynumber VARCHAR(10) NOT NULL PRIMARY KEY,
  premium INT,
  TransEff datetime,
  TransExp datetime
);
INSERT INTO Insurance VALUES
('PACA1',490,'2012-04-27','2013-04-27');
CREATE TABLE quarter(
  lo DATETIME NOT NULL PRIMARY KEY,
  hi DATETIME NOT NULL
);
INSERT INTO quarters VALUES ('2012-01-01','2012-03-31');
INSERT INTO quarters VALUES ('2012-04-01','2012-06-31');
INSERT INTO quarters VALUES ('2012-07-01','2012-09-30');
INSERT INTO quarters VALUES ('2012-10-01','2012-12-31');
INSERT INTO quarters VALUES ('2013-01-01','2013-03-31');
INSERT INTO quarters VALUES ('2013-04-01','2013-06-31');
INSERT INTO quarters VALUES ('2013-07-01','2013-09-30');
INSERT INTO quarters VALUES ('2013-10-01','2013-12-31');

In this example you want to distribute the income across several quarters

<source lang='sql' class='def'>