Welcome to Sign in | Help

Re: Query

  •  02-05-2007, 12:19 PM

    Re: Query

    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.
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems