CREATE DATABASE Test1
GO
USE test1
GO
CREATE TABLE Orase(
orasid int IDENTITY PRIMARY KEY,
Denumire nvarchar(20),
)
GO
CREATE TABLE Divizii(
divizieid int PRIMARY KEY,
descriere nvarchar(40)
)
GO
CREATE TABLE Adrese (
adrid int IDENTITY PRIMARY KEY,
orasid int FOREIGN KEY REFERENCES Orase(orasid),
strada nvarchar(20),
numar varchar(4),
bloc varchar(4)
)
GO
CREATE TABLE Parteneri (
partenerid int IDENTITY PRIMARY KEY,
denumire nvarchar(20),
adrid int FOREIGN KEY REFERENCES Adrese(adrid),
divizieid int FOREIGN KEY REFERENCES Divizii(divizieid)
)
GO
INSERT INTO Orase(Denumire) VALUES('Bucuresti')
INSERT INTO Orase(Denumire) VALUES('Constanta')
INSERT INTO Orase(Denumire) VALUES('Cluj')
GO
INSERT INTO Divizii(Descriere) VALUES('Div1')
INSERT INTO Divizii(Descriere) VALUES('Div2')
INSERT INTO Divizii(Descriere) VALUES('Div3')
INSERT INTO Divizii(Descriere) VALUES('Div4')
INSERT INTO Divizii(Descriere) VALUES('Div5')
GO
INSERT INTO Adrese(orasid, strada, numar, bloc) VALUES (1,'Magheru','2BIS','A1')
INSERT INTO Adrese(orasid, strada, numar, bloc) VALUES (2,'Unirii','5','A')
INSERT INTO Adrese(orasid, strada, numar, bloc) VALUES (3,'Stefan Cel Mare','2','V1')
GO
INSERT INTO Parteneri(denumire, adrid,divizieid) VALUES ('Ion',3,1)
INSERT INTO Parteneri(denumire, adrid,divizieid) VALUES ('Ion',3,3)
INSERT INTO Parteneri(denumire, adrid,divizieid) VALUES ('Grigore',2,2)
INSERT INTO Parteneri(denumire, adrid,divizieid) VALUES ('Grigore',2,1)
INSERT INTO Parteneri(denumire, adrid,divizieid) VALUES ('Popescu',4,1)
GO
SELECT * FROM adrese
SELECT * FROM parteneri
SELECT * FROM divizii
GO
SELECT p.denumire, a.strada, a.numar, a.bloc, d.descriere FROM divizii d
left join parteneri p ON d.divizieid=p.divizieid
left join adrese a ON p.adrid=a.adrid
ORDER BY d.divizieid, p.denumire
GO
USE TempDB
GO
DROP DATABASE Test1
La asta te-ai referit? daca nu.... eventual pune aici scriptul de creare a tabelelor si pune mai multe detalii despre ce rezultat ai nevoie.
Cătălin D.