Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

POMOC!!!Kreiranje upita u SQL-u.

[es] :: MS SQL :: POMOC!!!Kreiranje upita u SQL-u.

[ Pregleda: 4173 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dejan_reg
dejan regoje

Član broj: 134967
Poruke: 2
*.PPTP-198-SA.GlobalNET.ba.



Profil

icon POMOC!!!Kreiranje upita u SQL-u.17.11.2007. u 14:08 - pre 200 meseci
Ljudi,treba mi pomoc.Radili smo u skoli iz baza podataka SQL i nisam siguram da je tacno.

Imali smo 2 primjera

Imam 2 tabele.Prva je RADNIK,koja se sastoji iz atributa ID radnika,ime i prezime,adresa,telefon.
Druga tabela je PRIMANJA RADNIKA,a sastoji se od ID radnika,plata,beneficije,polozaj.

U prvom slucaju treba kreirati POGLED koji prikazuje ime i prezime radnika cija je plata veca od 1000.
uradili smo ovako:

CREATE VIEW radnik1 AS
SELECT ime i prezime radnika,ID radnika
FROM radnik JOIN primanja radnika
USING (ID radnika)
CREATE VIEW radnik AS
SELECT ime i prezime radnika,plata
FROM radnik1 JOIN primanja radnika
WHERE plata>1000

To je prvi zadatak,za njega nisam bio siguran da je tacan,ali sam na osnovu njega uradio drugi zadatak u kome sam trebao da nadjem ime i prezime radnika i ID radnika cija je beneficija veca od 1000.Medjutim profesorica je rekla da ne valja i uradila na sljedeci nacin:

CREATE VIEW radnik1 AS
SELECT ime i prezime,ID radnika,beneficija
FROM radnik JOIN primanja radnika
USING (ID radnika)
CREATE VIEW radnik AS
SELECT ime i prezime,ID radnika
FROM radnik1 JOIN radnik
WHERE beneficija>1000

E pa koji je od ova 2 primjera tacan,za prvi sam siguran da nije,ali za drugi ne znam.Ali primjeri su jako slicni i ako je ona rekla da je prvi tacan,onda bi drugi trebao da bude isti kao prvi.

Molim vas pomozite ako mozete!!!!!
 
Odgovor na temu

Teks

Član broj: 153636
Poruke: 31
77.46.221.*



Profil

icon Re: POMOC!!!Kreiranje upita u SQL-u.18.11.2007. u 23:17 - pre 200 meseci
neka su tabele

Radnik
RadnikID
Ime
Prezime
Adresa
Telefon

RadnikPrimanje
RadnikPrimanjeID
RadnikID
Plata
Beneficija
Polozaj

Da bi iskoristila obe tabele koristi nešto kao

Select Ime, Prezime, Beneficija, Plata
From Radnik inner join RadnikPrimanja on Radnik.RadnikID = RadnikPrimanje.RadnikID
Where RadnikPrimanje.Plata > 1000

odnosno


Select Ime, Prezime, Beneficija, Plata
From Radnik inner join RadnikPrimanja on Radnik.RadnikID = RadnikPrimanje.RadnikID
Where RadnikPrimanje.Beneficija > 1000

Možda je i tvoja sintaksa dobra, nisam je probao
 
Odgovor na temu

[es] :: MS SQL :: POMOC!!!Kreiranje upita u SQL-u.

[ Pregleda: 4173 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.