MS SQL Express Problem kod veza između tablica

poruka: 2
|
čitano: 1.382
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
offline
MS SQL Express Problem kod veza između tablica

Evo ovako, imam jednu bazu podataka koja sadržava 5 tablica.

Tablice su sljedeće:

 Proizvođači

 Karakteristike

 Model

 Model_Karakteristike

 

Stvorio sam vezu između stupca ModelId u tablici Proizvođači i Id stupca u tablici Model 

vezu između stupca KarakteristikeId iz tablice Model_Karakteristike i KarakteristikaId iz tablice Karakteristike

 

i sad stvorio sam jos jednu vezu izmedju Tablice Model (Stupac Id) i tablice Model_Karakteristike (Stupac ModelId)

 

i kada izaberem New Query i izaberem sve tablice on meni izbaci sljedeći kod:

 

SELECT 

FROM      Proizvođači INNER JOIN

            Model ON Proizvođači.ProizvodacId = Model.ProizvodacId CROSS JOIN

            Karakteristike INNER JOIN

            Model_Karakteristike ON Karakteristike.KarakteristikaId = Model_Karakteristike.KarakteristikaId

 

A ja bih trebao dobiti ovo:

 

SELECT

FROM      Proizvođači INNER JOIN

            Model ON Proizvođači.ProizvodacId = Model.ProizvodacId CROSS JOIN

            Mjesta CROSS JOIN

            Karakteristike INNER JOIN

            Model_Karakteristike ON Karakteristike.KarakteristikaId = Model_Karakteristike.KarakteristikaId AND 

            Model.ModelId = Model_Karakteristike.ModelId 

 

ovo podebljano sam morao sam dodati jer je program generirao onaj iznad upit a ne ovaj.

Moje pitanje je da li neko zna kaku vezu moram stvoriti da se ovo podebljano samo generiše?

Slika trenutnih veza je u privitku.

 

Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Re: MS SQL Express Problem kod veza između tablica

Pravo je pitanje, da li si ti siguran da je CROSS JOIN ono sto ti treba? To će ti vratiti kombinaciju svih redaka iz Tablice X sa svim redcima u Tablici Y. Osim toga, u drugom upitu spominjes i tablicu Mjesta. Nisam vidio da si stvorio vezu izmedu Mjesta i Proizvođači.

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice