DROP TABLE FILIALI;
DROP TABLE PRODOTTI;
DROP TABLE INCASSI;

CREATE TABLE FILIALI (
	CODF CHAR(5) NOT NULL PRIMARY KEY,
	INDIRIZZO VARCHAR(30) NOT NULL,
	COMUNE VARCHAR(30) NOT NULL	);

CREATE TABLE PRODOTTI (
	CODP CHAR(5) NOT NULL PRIMARY KEY,
	REPARTO CHAR(20) NOT NULL,
	PREZZO INT NOT NULL CHECK (PREZZO > 0)	);

CREATE TABLE INCASSI (
	CODF CHAR(5) NOT NULL REFERENCES FILIALI,
	CODP CHAR(5) NOT NULL REFERENCES PRODOTTI,
	DATA DATE NOT NULL,
	IMPORTO INT NOT NULL CHECK (IMPORTO > 0),
	PRIMARY KEY (CODF,CODP,DATA)		);

INSERT INTO FILIALI VALUES
('F0001','Via Roma, 25','Bologna'),
('F0002','Piazza Galilei, 3','Bologna'),
('F0003','Via Verdi, 17','Cesena');

INSERT INTO PRODOTTI VALUES
('P0123','Casalinghi',150),
('P0234','Casalinghi',75),
('P0345','Elettrodomestici',350),
('P0456','Elettrodomestici',1200),
('P0567','HiFi',65),
('P0678','HiFi',400);

INSERT INTO INCASSI VALUES
('F0001','P0123','12/01/2010',300),
('F0001','P0123','13/01/2010',450),
('F0001','P0234','12/01/2010',300),
('F0001','P0345','12/01/2010',700),
('F0001','P0456','13/01/2010',1200),
('F0002','P0123','13/01/2010',600),
('F0002','P0123','14/01/2010',150),
('F0002','P0345','14/01/2010',1400),
('F0002','P0567','13/01/2010',650),
('F0002','P0567','14/01/2010',1300),
('F0002','P0678','14/01/2010',800),
('F0003','P0123','12/01/2010',300),
('F0003','P0234','12/01/2010',300),
('F0003','P0234','13/01/2010',150);



