CREATE TABLE asiakas (
    astun char(4),
    asnimi character varying(15),
    kaup character varying(10),
    tyyppi character varying(10),
    mpiiri character varying(10)
);

CREATE TABLE lasku (
    laskuno char(4),
    vuosi integer,
    lask_summa integer,
    tila character varying(2),
    astun char(4)
);

CREATE TABLE lasku_rivi (
    tuotetun char(4),
    maara integer,
    laskuno char(4)
);

CREATE TABLE tuote (
    tuotetun char(4),
    tuotenimi character varying(15),
    malli character varying(10),
    ahinta integer,
    vari character varying(10)
);

INSERT INTO asiakas (astun, asnimi, kaup, tyyppi, mpiiri) VALUES ('a123', 'Virtanen', 'Mikkeli', 'y', 'i');
INSERT INTO asiakas (astun, asnimi, kaup, tyyppi, mpiiri) VALUES ('a125', 'Kojo & Lipas', 'Kouvola', 'y', 'i');
INSERT INTO asiakas (astun, asnimi, kaup, tyyppi, mpiiri) VALUES ('a134', 'Liekki', 'Tampere', 'y', 'l');
INSERT INTO asiakas (astun, asnimi, kaup, tyyppi, mpiiri) VALUES ('a131', 'Kassakko', 'Helsinki', 'y', 'e');
INSERT INTO asiakas (astun, asnimi, kaup, tyyppi, mpiiri) VALUES ('a126', 'Kajo', 'Mikkeli', 'h', 'i');
INSERT INTO asiakas (astun, asnimi, kaup, tyyppi, mpiiri) VALUES ('a124', 'Laikku Oy', 'Kajaani', 'h', 'p');
INSERT INTO asiakas (astun, asnimi, kaup, tyyppi, mpiiri) VALUES ('a127', 'Kiila Oy', 'Oulu', 'y', 'k');
INSERT INTO asiakas (astun, asnimi, kaup, tyyppi, mpiiri) VALUES ('a130', 'Kaislikko', 'Oulu', 'h', 'k');
INSERT INTO asiakas (astun, asnimi, kaup, tyyppi, mpiiri) VALUES ('a170', 'Oivakka', NULL, 'y', NULL);

INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L12', 2010, NULL, 'm', 'a123');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L13', 2011, NULL, 'm', 'a123');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L14', 2014, NULL, 'm', 'a123');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L20', 2010, NULL, 'm', 'a124');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L21', 2011, NULL, 'm', 'a124');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L22', 2011, NULL, 'm', 'a124');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L23', 2014, NULL, 'm', 'a124');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L30', 2014, NULL, 'l', 'a126');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L31', 2015, NULL, 'l', 'a126');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L40', 2015, NULL, 'l', 'a127');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L41', 2015, NULL, 'l', 'a127');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L50', 2011, NULL, 'm', 'a130');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L51', 2012, NULL, 'm', 'a130');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L60', 2012, NULL, 'k', 'a131');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L61', 2013, NULL, 'm', 'a131');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L62', 2014, NULL, 'k', 'a131');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L70', 2011, NULL, 'm', 'a134');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L71', 2012, NULL, 'm', 'a134');
INSERT INTO lasku (laskuno, vuosi, lask_summa, tila, astun) VALUES ('L72', 2015, NULL, 'l', 'a134');

INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t134', 20, 'L12');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t135', 5, 'L12');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t136', 15, 'L12');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t140', 150, 'L13');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t137', 187, 'L14');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t138', 287, 'L14');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t139', 400, 'L14');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t134', 47, 'L20');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t135', 478, 'L20');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t138', 80, 'L20');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t137', 456, 'L22');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t140', 111, 'L22');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t138', 187, 'L23');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t141', 180, 'L23');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t142', 203, 'L23');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t140', 23, 'L31');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t141', 36, 'L31');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t143', 136, 'L31');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t136', 106, 'L40');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t139', 160, 'L40');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t139', 168, 'L41');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t142', 68, 'L41');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t143', 1168, 'L41');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t140', 18, 'L50');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t141', 148, 'L50');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t142', 88, 'L51');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t143', 68, 'L51');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t140', 48, 'L60');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t140', 32, 'L61');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t138', 32, 'L61');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t143', 111, 'L61');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t134', 114, 'L70');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t135', 65, 'L70');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t140', 65, 'L70');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t143', 165, 'L70');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t143', 165, 'L71');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t138', 65, 'L71');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t141', 265, 'L71');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t143', 25, 'L71');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t143', 25, 'L72');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t136', 251, 'L72');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t140', 21, 'L72');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t139', 2, 'L72');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t136', NULL, 'L21');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t141', 11, 'L62');
INSERT INTO lasku_rivi (tuotetun, maara, laskuno) VALUES ('t141', 1, 'L30');

INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t134', 'tapuli', 'XP', 10, 'punainen');
INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t135', 'toppari', 'diesel', 100, 'punainen');
INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t136', 'kellotin', 'X2', 2000, 'musta');
INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t137', 'kaiutin', 'A4', 50, 'harmaa');
INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t138', 'sakara', 'diesel', 150, 'sininen');
INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t139', 'siikari', 'A4', 300, 'sininen');
INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t140', 'saattori', 'HP', 1, 'musta');
INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t141', 'hallatin', 'diesel', 35, 'valkoinen');
INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t142', 'jaakooppi', 'CP', 13, 'sininen');
INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t143', 'jollotin', 'AX', NULL, 'punainen');
INSERT INTO tuote (tuotetun, tuotenimi, malli, ahinta, vari) VALUES ('t152', 'sorkka', 'rauta', 47, 'harmaa');