Buscar : en
Por :

RELACIONAR DOS TABLAS EN SQL SERVER 2005....

klacson, el 11 jun 2009, 16:29:21 
 Señalar este mensaje a los moderadores

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

Mejores respuestas para « RELACIONAR DOS TABLAS EN SQL SERVER 2005.... » en :
Copia de seguridad automática de una BDD en SQL EXPRESS 2005 VerSi deseas automatizar las copias de seguridad de una base de datos en SQL server Express, existe una sencilla solución utilizando un fichero .bat. Crea un nuevo fichero texto. Este fichero debe contener la siguiente información: SET J=%date:~...
MySQL – Actualizar campos con unión de tablas VerSi tienes dos tablas y estás tienen una clave en común (por ejemplo la clave “id”), entonces es posible actualizar el campo de una de las dos tablas (update_table) gracias a los datos de la segunda (reference_table) haciendo una unión de tablas. El...
Conexion a una base de datos Ingres con PHP VerEste truco ha sido sacado de la siguiente documentacion de Ingres: - Ingres® 2006 Release 2 for Windows Quick Start Guide (qs_windows.pdf) - Ingres® 2006 Release 2 for Linux Quick Start Guide (qs_linux.pdf) Descargar...
Descargar Windows Essentials Codec Pack VerEsta aplicacion para Windows reune los filtros , codecs de audio y video que mas se utilizan en la actualidad , asegurandote que podras reproducir el 99% de los video que descargues de la red. La gran lista de formatos que puedes reproducir son :...
Tablas VerUso de las tablas A menudo resulta útil presentar información de una manera más estructurada que en las listas. Las tablas permiten mostrar esta información en filas y columnas. Las tablas se definen como series de filas. Una tabla debe respetar las...
Ataques de inyección SQL VerInyección SQL Los ataques de inyección SQL atacan los sitios web que dependen de bases de datos relacionadas. En este tipo de páginas Web, los parámetros se pasan a la base de datos como una consulta de SQL. Si un diseñador no verifica los parámetros...
Estándar GPRS (Servicio general de paquetes de radio) VerIntroducción al estándar GPRS El estándar GPRS (General Packet Radio Service) es una evolución del estándar GSM y es por eso que en algunos casos se denomina GSM++ (o GMS 2+). Dado que es un estándar de telefonía de segunda generación que permite una...