-- EMPLEAT (id_empleat,nom,cognom, funcio, mail,sexe)
-- CONCEPTE (id_concepte,nom,categoria,preu,preu_hora)
-- CLIENT (id_client, NIF, empresa, direccio, cp, poblacio, contacte, mail, sexe)
-- FACTURA (id_factura, id_client, id_empleat, data, preu)
-- DETALL (id_factura, id_concepte, preu, quantitat)


DROP TABLE DETALL cascade constraints;
DROP TABLE FACTURA cascade constraints;
DROP TABLE CLIENT cascade constraints;
DROP TABLE CONCEPTE cascade constraints;
DROP TABLE EMPLEAT cascade constraints;
DROP SEQUENCE SEQ_FACT;


CREATE SEQUENCE SEQ_FACT START WITH 1;

CREATE TABLE EMPLEAT(
ID_EMPLEAT NUMERIC(2) PRIMARY KEY,
NOM VARCHAR(25) NOT NULL,
COGNOM VARCHAR(25) NOT NULL,
FUNCIO VARCHAR(25) NOT NULL,
MAIL VARCHAR(25) NOT NULL,
SEXE CHAR(1) NOT NULL);

CREATE TABLE CONCEPTE(
ID_CONCEPTE NUMERIC(2) PRIMARY KEY,
NOM VARCHAR(50) NOT NULL,
CATEGORIA VARCHAR(25) NOT NULL,
PREU NUMERIC(4) NULL,
PREU_HORA NUMERIC(4) NULL);

CREATE TABLE CLIENT(
ID_CLIENT NUMERIC(3) PRIMARY KEY,
NIF VARCHAR(9) NOT NULL,
EMPRESA VARCHAR(50) NOT NULL,
DIRECCIO VARCHAR(50) NOT NULL,
CP CHAR(5) NOT NULL,
POBLACIO VARCHAR(50) NOT NULL,
CONTACTE VARCHAR(25) NOT NULL,
MAIL VARCHAR(25) NOT NULL,
SEXE CHAR(1) NOT NULL
);

CREATE TABLE FACTURA(
ID_FACTURA NUMERIC(5) PRIMARY KEY,
ID_CLIENT NUMERIC(3) REFERENCES CLIENT,
ID_EMPLEAT NUMERIC(2) REFERENCES EMPLEAT,
DIA_HORA DATE,
PREU NUMERIC(6));

CREATE TABLE DETALL(
ID_FACTURA NUMERIC(4) REFERENCES FACTURA,
ID_CONCEPTE NUMERIC(2) REFERENCES CONCEPTE,
PREU NUMERIC(4) NULL,
QUANTITAT NUMERIC(3),
PRIMARY KEY (ID_FACTURA,ID_CONCEPTE));

INSERT INTO EMPLEAT VALUES(1,'Pere','Batista','Administrador Sistemes','pbatista@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(2,'Maria','Cirera','Administrador Sistemes','mcirera@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(3,'Carme','Puig','Administrador Sistemes','cpuig@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(4,'Joan','Pujol','Programador Java','jpujol@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(5,'Rita','Vilarmau','Programador VB.NET','rvilarmau@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(6,'Anna','Puigdollers','Programador Web','apuigdollers@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(7,'Marta','Barcel','Programador Web','mbarcelo@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(8,'Jordi','Basses','Dissenyador web','jbasses@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(9,'Nria','Perell','Dissenyador web','nperello@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(10,'Guillem','Raspall','HelpDesk','graspall@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(11,'Esteve','Llorens','HelpDesk','ellorens@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(12,'Raimon','Compte','Administratiu','rcompte@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(13,'Josep','Vicen','Administratiu','jvicenc@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(14,'Toni','Cirici','Comercial','tcirici@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(15,'Claudi','Pellicer','Comercial','cpellicer@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(16,'Raquel','Valldemossa','Directiu','rvalldemossa@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(17,'Bruna','E.','Directiu','bruna_e@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(18,'Clara','D.','Directiu','clara_d@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(19,'Marieta','C.','Directiu','marieta_c@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(20,'M. Carme','B.','Directiu','carme_b@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(21,'M. Assumpta','A.','Administrador Sistemes','assumpta_a@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(22,'Queralt','Z.','Administrador Sistemes','queralt_z@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(23,'Nria','Y.','Administrador Sistemes','nuria_y@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(24,'Patrcia','X.','Administrador Sistemes','patricia_x@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(25,'Sumpta','W.','Administrador Sistemes','sumpta_w@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(26,'Clara','V.','Administrador Sistemes','clara_v@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(27,'Quim','U.','Administrador Sistemes','quim_u@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(28,'Quimet','T.','Administrador Sistemes','quimet_t@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(29,'Xavi','S.','Programador Java','xavi_s@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(30,'Xavier','R.','Programador Java','xavier_r@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(31,'Roc','Q.','Programador Java','roc_q@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(32,'Pere','P.','Programador Java','pere_p@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(33,'Perot','O.','Programador Java','perot_o@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(34,'Galdrich','N.','Programador VB.NET','galdrich_n@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(35,'Guifr','M.','Programador VB.NET','guifre_m@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(36,'Jofre','L.','Programador VB.NET','jofre_l@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(37,'Tomeu','K.','Programador VB.NET','tomeu_k@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(38,'Toms','J.','Programador VB.NET','tomas_j@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(39,'Tnia','I.','Dissenyador web','tania_i@jbalmes.net','D');
INSERT INTO EMPLEAT VALUES(40,'Guim','H.','Dissenyador web','guim_h@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(41,'Andreu','G.','Dissenyador web','andreu_g@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(42,'Santi','F.','Dissenyador web','santi_f@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(43,'Santiago','E.','Dissenyador web','santiago_e@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(44,'Jaume','D.','HelpDesk','jaume_d@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(45,'Ramon','C.','HelpDesk','ramon_c@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(46,'Lloren','B.','Comercial','llorenc_b@jbalmes.net','H');
INSERT INTO EMPLEAT VALUES(47,'Esteve','A.','Comercial','esteve_a@jbalmes.net','H');

INSERT INTO CONCEPTE VALUES(1,'Allotjament Pla Personal','Hosting',15,0);
INSERT INTO CONCEPTE VALUES(2,'Allotjament Pla Professional','Hosting',30,0);
INSERT INTO CONCEPTE VALUES(3,'Allotjament Pla Empresarial','Hosting',45,0);
INSERT INTO CONCEPTE VALUES(4,'Excs espai 100Mb','Hosting',10,0);
INSERT INTO CONCEPTE VALUES(5,'Excs espai 300Mb','Hosting',20,0);
INSERT INTO CONCEPTE VALUES(6,'Excs transferncia 1Gb','Hosting',12,0);
INSERT INTO CONCEPTE VALUES(7,'Excs transferncia 2Gb','Hosting',20,0);
INSERT INTO CONCEPTE VALUES(8,'Paquet 50 mails','Hosting',20,0);
INSERT INTO CONCEPTE VALUES(9,'Canvi DNS','Hosting',40,0);
INSERT INTO CONCEPTE VALUES(10,'Ampliaci SQL Server','Hosting',50,0);
INSERT INTO CONCEPTE VALUES(11,'Activaci filtre antispam','Hosting',30,0);
INSERT INTO CONCEPTE VALUES(12,'Cpia seguretat extra','Hosting',20,0);
INSERT INTO CONCEPTE VALUES(13,'Administraci --ota','Hosting',35,0);
INSERT INTO CONCEPTE VALUES(14,'Renovaci domini Internet','Hosting',45,0);
INSERT INTO CONCEPTE VALUES(15,'Instal.laci LAN','Manteniment',0,32);
INSERT INTO CONCEPTE VALUES(16,'Instal.laci Wireless','Manteniment',0,35);
INSERT INTO CONCEPTE VALUES(17,'Manteniment empresa tipus I','Manteniment',0,25);
INSERT INTO CONCEPTE VALUES(18,'Manteniment empresa tipus II','Manteniment',0,30);
INSERT INTO CONCEPTE VALUES(19,'Manteniment empresa tipus III','Manteniment',0,35);
INSERT INTO CONCEPTE VALUES(20,'Suport usuari','Manteniment',0,15);
INSERT INTO CONCEPTE VALUES(21,'Cpia de seguretat','Manteniment',50,0);
INSERT INTO CONCEPTE VALUES(22,'Manteniment web','Manteniment',0,18);
INSERT INTO CONCEPTE VALUES(23,'Ordinador tipus I','Venda equip',850,0);
INSERT INTO CONCEPTE VALUES(24,'Ordinador tipus II','Venda equip',1000,0);
INSERT INTO CONCEPTE VALUES(25,'Ordinador tipus III','Venda equip',1250,0);
INSERT INTO CONCEPTE VALUES(26,'IMpressora Lser','Venda equip',230,0);
INSERT INTO CONCEPTE VALUES(27,'IMpressora Tinta','Venda equip',180,0);
INSERT INTO CONCEPTE VALUES(28,'Monitor TFT 15p','Venda equip',280,0);
INSERT INTO CONCEPTE VALUES(29,'Monitor TFT 17p','Venda equip',320,0);
INSERT INTO CONCEPTE VALUES(30,'Reparaci ordinador nivell I','Reparaci',0,20);
INSERT INTO CONCEPTE VALUES(31,'Reparaci ordinador nivell II','Reparaci',0,25);
INSERT INTO CONCEPTE VALUES(32,'Eliminaci Virus','Reparaci',0,25);
INSERT INTO CONCEPTE VALUES(33,'Reparaci xarxes','Reparaci',0,22);
INSERT INTO CONCEPTE VALUES(34,'Recuperar dades','Reparaci',0,35);
INSERT INTO CONCEPTE VALUES(35,'Projecte VB','Projecte programaci',0,26);
INSERT INTO CONCEPTE VALUES(36,'Projecte VB.NET','Projecte programaci',0,30);
INSERT INTO CONCEPTE VALUES(37,'Projecte Java','Projecte programaci',0,26);
INSERT INTO CONCEPTE VALUES(38,'Projecte ASP','Projecte programaci',0,30);
INSERT INTO CONCEPTE VALUES(39,'programador PHP','Projecte programaci',0,30);
INSERT INTO CONCEPTE VALUES(40,'Disseny pgina Web bsic','Projecte programaci',300,0);
INSERT INTO CONCEPTE VALUES(41,'Disseny pgina Web avanada','Projecte programaci',400,0);
INSERT INTO CONCEPTE VALUES(42,'Disseny pgina Web Flash','Projecte programaci',500,0);


INSERT INTO CLIENT VALUES(1,'B35105018','Comercial Ricard','C/Comer, 22 Ent 3a','08025','Barcelona','Laura Renau','lrenau@jbalmes.net','D');
INSERT INTO CLIENT VALUES(2,'B24423425','Materials i Vidres, SL','Poligon Can Mateu','09345','Cornell (Barcelona)','Maria Vilar','mvilaro@jbalmes.net','D');
INSERT INTO CLIENT VALUES(3,'C23423423','A. VIDAL PORTA SL','C/Clar, 34','08234','Cardedeu (Barcelona)','Clara codorniu','ccodorniu@jbalmes.net','D');
INSERT INTO CLIENT VALUES(4,'C33786812','ABELLAIRES','C/ de la Pau, 15','08034','Alella (Barcelona)','Antnia Freixenet','afreixenet@jbalmes.net','D');
INSERT INTO CLIENT VALUES(5,'B23545564','ACCIALT BCN SL','C/Santandreu, 20 3r 3a','08245','Sta Perptua (Barcelona)','Josep M. Cava','jcava@jbalmes.net','H');
INSERT INTO CLIENT VALUES(6,'B16546565','ACEITES MILLS SA','C/Manlleu, 15','08452','El Masnou (Barcelona)','Montserrat Cardona','mcardona@jbalmes.net','D');
INSERT INTO CLIENT VALUES(7,'B42389873','Clariant Ibrica','C/Vich, 40 3r','04568','Girona','Ramon Cabestany','rcabestany@jbalmes.net','H');
INSERT INTO CLIENT VALUES(8,'A66342347','Esteve Qumica','C/de les Heures, 40','08024','Barcelona','Quim Serra','qserra@jbalmes.net','H');
INSERT INTO CLIENT VALUES(9,'A24645898','Natura Selection','C/de la Salut, 30','08245','Barcelona','Guim Serrateix','gserrateix@jbalmes.net','H');
INSERT INTO CLIENT VALUES(10,'A53453465','Net Translations','C/Colom, 44','06644','Berga (Barcelona)','Nria Surera','nsurera@jbalmes.net','D');
INSERT INTO CLIENT VALUES(11,'B34453434','Barcel Gestin Hotelera, S.A.','C/Alegre de Dalt, 40 2n 2a','08025','Barcelona','Cludia Saladriga','csaladriga@jbalmes.net','D');
INSERT INTO CLIENT VALUES(12,'B39857387','BFM y Asociados, S.C.','C/de la Cera, 20 baixos','08245','Barcelona','Esperana Sabs','esabes@jbalmes.net','D');
INSERT INTO CLIENT VALUES(13,'A26548974','Can Domenge , S.L.','C/Verntallat, 20','08865','Sant Hilari Sacalm (Girona)','M. Pau Santal','mpsantalo@jbalmes.net','D');
INSERT INTO CLIENT VALUES(14,'B34245344','Clnica Planas','C/Berga, 33 baixos','08034','Barcelona','Pau Vidiella','pvidiella@jbalmes.net','H');
INSERT INTO CLIENT VALUES(15,'C15439879','Consultors G.Q.F., S.L.','C/Joan Blanques, 33 baixos','08634','Barcelona','M. Paller Vinars','mpvinaros@jbalmes.net','D');
INSERT INTO CLIENT VALUES(16,'A33424908','D.G. Programaci i Ordenaci Econmica','C/de la Ciutat, 30','08567','Matar (Barcelona)','Queralt Vilalta','qvilalta@jbalmes.net','D');
INSERT INTO CLIENT VALUES(17,'B24389787','Esperanza Hoteles','Ctra de Barcelona, 30 baixos','08844','Badalona (Barcelona)','Montserrat Vila','mvila@jbalmes.net','D');
INSERT INTO CLIENT VALUES(18,'C03427867','Fisioterpia a domicili, S.L.','C/ 11 de setembre, 34','06644','Palau Solit i Plegamans (Barcelona)','Cinta Bescan','cbescano@jbalmes.net','D');
INSERT INTO CLIENT VALUES(19,'C04228768','Forma Studio Centre, S.L.','Plaa Catalunya, 1','08468','Bag (Barcelona)','M. Teresa Bes','mtbes@jbalmes.net','D');
INSERT INTO CLIENT VALUES(20,'B33453453','Galeria Maior','Plaa del General Prim, 12','08844','Montorns del Valls (Barcelona)','Josep Bellera','jbellera@jbalmes.net','H');
INSERT INTO CLIENT VALUES(21,'A03428768','Global Red, S.L.','C/Rafael Casanovas, 34 3r 1a','08033','Sta Coloma de Gramenet (Barcelona)','M. Salut Darnius','msdarnius@jbalmes.net','D');
INSERT INTO CLIENT VALUES(22,'A34523498','Gua Formacin y Asesoramiento, S.L.','C/General Moragues, 20 Local','08844','La Pobla de Segur (Lleida)','Lloren Domnech','ldomenech@jbalmes.net','H');
INSERT INTO CLIENT VALUES(23,'B25498749','Industrial de Elevacin, S.A.','C/el Timbaler del Bruc, 30','08834','El Bruch (Barcelona)','Mrius Piera','mpiera@jbalmes.net','H');
INSERT INTO CLIENT VALUES(24,'C34234789','IXIS Solutions, S.L.','C/de Sant Flix','08045','Vilafranca del Peneds (Barcelona)','Ramir Peguera','rpeguera@jbalmes.net','H');
INSERT INTO CLIENT VALUES(25,'B42342563','MK, Grupo de Comunicacin','Rambla de solei, 30','08045','Tarragona','Josep Santacana','jsantacana@jbalmes.net','H');
INSERT INTO CLIENT VALUES(26,'C34533562','Martima del Mediterrneo','Passeig de la Marina, 20 local','08034','Cambrils (Tarragona)','Maria Prez','mperez@jbalmes.net','D');
INSERT INTO CLIENT VALUES(27,'A47376876','Mare Nostrum Excursions, S.L.','C/del Priorat, 20','08844','Falset (Tarragona)','Miquel Galofr','mgalofre@jbalmes.net','H');
INSERT INTO CLIENT VALUES(28,'D23487876','Montaner i Associats','Avinguda de la Generalitat, 20','08034','Sort (Lleida)','Vicen Andreu','vandreu@jbalmes.net','H');
INSERT INTO CLIENT VALUES(29,'E47368976','Esport Total','Plaa del Corpus de Sang, 10','08034','Bag (Barcelona)','Montse Pellicer','mpellicer@jbalmes.net','D');
INSERT INTO CLIENT VALUES(30,'A45375389','Cirera Sports','C/de la Palla, 2','08765','Sant Andreu de la Barca (Barcelona)','M. Teresa Pifarr','mtpifarre@jbalmes.net','D');
INSERT INTO CLIENT VALUES(31,'A54368797','Promoci Esportiva','C/ dels Almogvers, 20','08834','Barcelona','Queralt Ginebrer','qginebrer@jbalmes.net','D');
INSERT INTO CLIENT VALUES(32,'B34723786','Esportiu Garriga','Passeig de la Muntanya, 20 baixos','06644','Balaguer (Lleida)','Pere Matas','pmatas@jbalmes.net','H');
INSERT INTO CLIENT VALUES(33,'A34534567','Comercial Toms','C/prat, 2','08012','Barcelona','M. Capdevila','m_capdevila@jbalmes.net','D');
INSERT INTO CLIENT VALUES(34,'B76543543','Subm. Puig','C/prat, 4','08012','Barcelona','C. Lloren','c_llorenc@jbalmes.net','D');
INSERT INTO CLIENT VALUES(35,'C34536547','Construccions Pujol','C/prat, 6','08012','Barcelona','A. Soler','a_soler@jbalmes.net','D');
INSERT INTO CLIENT VALUES(36,'D75345675','Carnisseria Porc','C/prat, 8','08012','Barcelona','P. Perot','p_perot@jbalmes.net','D');
INSERT INTO CLIENT VALUES(37,'A46786878','Embotits Ca la Masa','C/prat, 10','08012','Barcelona','A. Cisco','a_cisco@jbalmes.net','D');
INSERT INTO CLIENT VALUES(38,'B09438544','Floristeria Coll','C/prat, 12','08012','Barcelona','S. Santal','s_santalo@jbalmes.net','D');
INSERT INTO CLIENT VALUES(39,'C34537676','Legums Cuits, SCP','C/prat, 14','08012','Barcelona','X. Bartomeu','x_bartomeu@jbalmes.net','D');
INSERT INTO CLIENT VALUES(40,'34537676D','Flors Seques, coop','C/prat, 16','08012','Barcelona','A. Xicoy','a_xicoy@jbalmes.net','D');
INSERT INTO CLIENT VALUES(41,'56756734A','Xocolata Ametller','C/prat, 1','08012','Barcelona','J. Joanpere','j_joanpere@jbalmes.net','H');
INSERT INTO CLIENT VALUES(42,'34547676B','Gasoses Quim SL','C/prat, 3','08012','Barcelona','M. Mart','m_marti@jbalmes.net','H');
INSERT INTO CLIENT VALUES(43,'87656456C','Esportiu Vilanova','C/prat, 5','08012','Barcelona','D. Arnau','d_arnau@jbalmes.net','H');
INSERT INTO CLIENT VALUES(44,'45437765D','Esportiu Vilavella','C/prat, 7','08012','Barcelona','G. Gavina','g_gavina@jbalmes.net','H');
INSERT INTO CLIENT VALUES(45,'75685656A','Elstics Blaus SA','C/prat, 9','08012','Barcelona','L. Lir','l_liro@jbalmes.net','H');
INSERT INTO CLIENT VALUES(46,'35564576B','Betes i Fils, SL','C/prat, 11','08012','Barcelona','T. Tals','t_talos@jbalmes.net','H');
INSERT INTO CLIENT VALUES(47,'34566756C','La Baldufa, SCP','C/prat, 13','08012','Barcelona','O. Vilarrubia','o_vilarrubia@jbalmes.net','H');
INSERT INTO CLIENT VALUES(48,'35105018A','Profes Associats SCCP','C/Pau Claris, 121','08012','Barcelona','Joan Quintana','jquintana@jbalmes.net','H');


