Difference between revisions of "ByQuarter"

From SQLZOO
Jump to: navigation, search
Line 11: Line 11:
 
INSERT INTO Insurance VALUES
 
INSERT INTO Insurance VALUES
 
('PACA1',490,'2012-04-27','2013-04-27');
 
('PACA1',490,'2012-04-27','2013-04-27');
CREATE TABLE quarter(
+
CREATE TABLE quarters(
 
   lo DATETIME NOT NULL PRIMARY KEY,
 
   lo DATETIME NOT NULL PRIMARY KEY,
 
   hi DATETIME NOT NULL
 
   hi DATETIME NOT NULL

Revision as of 20:20, 17 December 2016

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 quarters(
  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'>