Hola, me llamo kendri ... necesito relacionar dos tablas en sql server 2005 es algo urgente... es el trabajo final del monografico y no tengo idea de como hacerlo.. si alguien me puede ayudar..
aqui esta el query... ahi estan las tablas que tengo que relacionar:
USE MASTER
GO
CREATE DATABASE PRACTICA_F_ING2
GO
USE PRACTICA_F_ING2;
GO
--#' ## TABLA TRABAJADOR
CREATE TABLE Trabajador
( ID_TRABAJADOR VARCHAR(5),
NOMB_TRABAJADOR VARCHAR(12),
TARIFA_HR FLOAT,
OFICIO VARCHAR(15),
ID_SUPLY INT
CONSTRAINT PK_TRABAJADOR_ID_TRABAJADOR PRIMARY KEY (ID_TRABAJADOR));
GO
CREATE TABLE edificio
( ID_EDIFICIO VARCHAR(5),
DIR_EDIFICIO VARCHAR(12),
TIPO VARCHAR(11) DEFAULT 'OFICINA',
NIVEL_CALIDAD INT,
CATEGORIA INT DEFAULT 1,
CONSTRAINT PK_EDIFICIO PRIMARY KEY(ID_EDIFICIO),
--CONSTRAINT CK_TIPO CHECK(TIPO IN('OFICINA','ALMACEN','COMERCIO',RESIDENCIA)),
CONSTRAINT CK_CATEGORIA CHECK (CATEGORIA BETWEEN 0 AND 4)
)
GO
--#' ## TABLA ASIGNACION
CREATE TABLE ASIGNACION
( ID_TRABAJADOR VARCHAR(5),
ID_EDIFICIO VARCHAR(5),
FECHA_INICIO DATETIME,
NUM_DIAS INT
--CONSTRAINT PK_ID_TRABAJADOR PRIMARY KEY(ID_TRABAJOR),
CONSTRAINT FK_ID_TRABAJADOR FOREIGN KEY (ID_TRABAJADOR)
REFERENCES TRABAJADOR(ID_TRABAJADOR),
CONSTRAINT FK_ID_EDIFICIO FOREIGN KEY (ID_EDIFICIO)
REFERENCES EDIFICIO(ID_EDIFICIO)
)
GO
--#' ##################### INTRODUCCIÓN DE DATOS ######################
--#' ## TRABAJADOR
INSERT INTO TRABAJADOR VALUES(1235,'M Faraday',12.50,'Electricista',1311);
INSERT INTO TRABAJADOR VALUES(1412,'C Nemo',13.75,'Fontanero',1520);
INSERT INTO TRABAJADOR VALUES(2920,'R Garret',10.00,'Albanil',2920);
INSERT INTO TRABAJADOR VALUES(3231,'P Mason',17.40,'Carpintero',3231);
INSERT INTO TRABAJADOR VALUES(1520,'H Rickover',11.75,'Fontanero',1520);
INSERT INTO TRABAJADOR VALUES(1311,'C Coulomb',15.50,'Electricista',1311);
INSERT INTO TRABAJADOR VALUES(3001,'J Barrister',8.20,'Carpintero',3231);
GO
--#' ## EDIFICIO
INSERT INTO EDIFICIO VALUES (312,'123 Elm','Oficina',2,2);
INSERT INTO EDIFICIO VALUES (435,'456 Maple','Comercio',1,1);
INSERT INTO EDIFICIO VALUES (515,'789 Oak','Residencia',3,1);
INSERT INTO EDIFICIO VALUES (210,'1011Birch','Oficina',3,1);
INSERT INTO EDIFICIO VALUES (111,'1213 Aspen','Oficina',4,1);
INSERT INTO EDIFICIO VALUES (460,'1415 Beech','Almacen',3,3);
GO
--#' ## ASIGNACION
INSERT INTO ASIGNACION VALUES (1235,312,'10-04-2008',5);
INSERT INTO ASIGNACION VALUES (1412,312,'01-04-2008',10);
INSERT INTO ASIGNACION VALUES (1235,515,'17-04-2008',22);
INSERT INTO ASIGNACION VALUES (2920,460,'05-04-2008',18);
INSERT INTO ASIGNACION VALUES (1412,460,'08-12-2008',18);
INSERT INTO ASIGNACION VALUES (2920,435,'28-04-2008',10);
INSERT INTO ASIGNACION VALUES (2920,210,'10-05-2008',15);
INSERT INTO ASIGNACION VALUES (3231,111,'10-04-2008',8);
INSERT INTO ASIGNACION VALUES (1412,435,'15-04-2008',15);
INSERT INTO ASIGNACION VALUES (1412,515,'05-05-2008',8);
INSERT INTO ASIGNACION VALUES (3231,312,'24-04-2008',20);
INSERT INTO ASIGNACION VALUES (1520,515,'09-04-2008',14);
INSERT INTO ASIGNACION VALUES (1311,435,'08-04-2008',12);
INSERT INTO ASIGNACION VALUES (1412,210,'15-05-2008',12);
INSERT INTO ASIGNACION VALUES (1412,111,'01-06-2008',4);
INSERT INTO ASIGNACION VALUES (3001,111,'08-04-2008',14);
INSERT INTO ASIGNACION VALUES (1311,460,'23-04-2008',24);
INSERT INTO ASIGNACION VALUES (1520,312,'30-04-2008',17);
INSERT INTO ASIGNACION VALUES (3001,210,'27-04-2008',14);
GO
y aqui estan los problemas...
1. relacione todos los edicicios que sean de oficina.
2. cual es la tarifa semanal de cada electricista.
3. cuales son los oficios de los trabajadores asignados al edificio 435.
4. indicar los nombres de los trabajadores que estan asignados a todos los edificios.
5. para cada tipo de edificio, cual es el nivel de calidad medio de los edificios con categoria 1? consedere solo aquellos tipos de edificio que tienen un nivel de calidad maximo no mayor que 3.
6. ¿que trabajadores reciben una tarifa por hora mayor que la del promedio de los trabajadores que dependen del mismo supervisor que el?
7.cuantos tipos de edificios diferentes hay?
esos son los problemas... por favor ayudenme... se los agradeceria mucho...
Configuración: Windows XP
Firefox 2.0.0.3