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

Pomoc oko upita-MSSQL

[es] :: MS SQL :: Pomoc oko upita-MSSQL

[ Pregleda: 2923 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

CallMeSaMaster

Član broj: 43611
Poruke: 466
*.PPPoE-2015.sa.bih.net.ba.



+1 Profil

icon Pomoc oko upita-MSSQL25.08.2006. u 11:50 - pre 214 meseci
Kako napraviti sledeci upit nad datom bazom?

Tabela OSobe

IDOsobe----Ime--Prezime--nadlezanid
------------------------------------
1----------Mirko---Mirkovic---3
2----------Adnan--Mdsfdf----2
3----------Damir---Msdasdas-1
4----------Bojan---Masasdsd-2
5----------Goran---Tasdads--4

Gdje nadlezanid oznacava id Osobe koja je ndalezna za datu osobu

Pitanje

Kako cu napraviti upit tako da za svaku osobu dobijem ime onoga ko joj je nadlezan?

 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Pomoc oko upita-MSSQL25.08.2006. u 11:56 - pre 214 meseci
Probaj ovo:
Code:

SELECT (Osobe.Ime + ' ' + Osobe.Prezime) AS Osoba, (Nadlezni.Ime + ' ' + Nadlezni.Prezime) AS Nadlezan
FROM Osobe 
INNER JOIN Osobe AS Nadlezni ON Osobe.nadlezanId = Nadlezni.IDOsobe
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
*.PPPoE-2015.sa.bih.net.ba.



+1 Profil

icon Re: Pomoc oko upita-MSSQL25.08.2006. u 12:13 - pre 214 meseci
Code:
INNER JOIN Osobe AS Nadlezni ON Osobe.nadlezanId = Nadlezni.IDOsobe


Jesi li siguran da ovo moze?-Jer ja sam to pokusavao vec ranije ali mi javlja error.Evo sad probam tvoj kad isto?
Ne kontam u cemu je fazon?
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Pomoc oko upita-MSSQL25.08.2006. u 17:32 - pre 214 meseci
Stvarno ne razumem zasto svi kojima se javlja "neki error" ne napisu i error description, pa da preskocimo dodatno dopisivanje. Ovo sto sam ti napisao bi trebalo da radi (nije da sam probao), ako radis na MS SQL (posto je ovo MS SQL forum), osim ako nisam nesto pogresno napisao (a ne vidim sta bi to moglo da bude), ili ako neki od naziva ne odgovaraju.
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
*.europronet.ba.



+1 Profil

icon Re: Pomoc oko upita-MSSQL26.08.2006. u 14:10 - pre 214 meseci


Napisao sam ovu proceduru koja mi vraca Ime Subject1,Ime subject2,Glagol(Verb)

Posto Subject1 i Subject2 mogu imati Nadredjenog zelim da ispisem ime Nadredjenog koji odgovara Subject1 i Subject 2(Naravno ako postoji, ako ne onda nista)

Prikacio sam ti 2 slike pa pogledaj.Upit mora da se uklopi u ovaj postojeci tako da mora biti u jendom upitu.

Hvala




[Ovu poruku je menjao CallMeSaMaster dana 30.08.2006. u 12:04 GMT+1]
 
Odgovor na temu

uros_h

Član broj: 85450
Poruke: 15
*.sksyu.net.



Profil

icon Re: Pomoc oko upita-MSSQL28.08.2006. u 09:21 - pre 214 meseci
ja bih samo da se nadovezem i da pitam kako da napravim constraint da jedna kolona moze da ima vrednosti samo iz skupa vrednosti druge kolone iz tabele. konkretno na ovom primeru nadlezniID da moze da ima samo vrednosti is osobaID? da li tu treba da koristim check ili nesto drugo? ako je check, kako(sintaksa)?

btw
ovo sto je goranvuc napisao radi...
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Pomoc oko upita-MSSQL29.08.2006. u 14:09 - pre 214 meseci
Ne CHECK nego FOREIGN KEY

Ovako nekako - svaki predpostavljeni mora biti pre svega radnik - :

CREATE TABLE [zRadnici] (
[RadnikID] [int] NOT NULL ,
[Ime] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AI NOT NULL ,
[Prezime] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AI NOT NULL ,
[Pretpostavljeni] [int] NOT NULL ,
CONSTRAINT [PK_zRadnici] PRIMARY KEY CLUSTERED
(
[RadnikID]
) ON [PRIMARY] ,
CONSTRAINT [FK_zRadnici_zRadnici] FOREIGN KEY
(
[Pretpostavljeni]
) REFERENCES [zRadnici] (
[RadnikID]
)
) ON [PRIMARY]
GO

--- onda sam uneo nekoliko redova:

SELECT * FROM zRadnici

RadnikID Ime Prezime Pretpostavljeni
----------- ---------- ---------- ---------------
1 Laza Lazic 1
2 Pera Peric 1
3 Mika Mikic 1
4 Goran Goranovic 2
5 Milos ilosevic 2
6 Voja Vojic 3

(6 row(s) affected)

--- Ovo ce da radi, novom radniku Peri Petrovicu bice pretpostavljeni Goran Goranovic:
INSERT INTO zRadnici
(RadnikID , Ime , Prezime, Pretpostavljeni )
VALUES (7,'Petar','Petrovic',4)
--
(1 row(s) affected)

--- Ovo nece da radi, jer ne postoji radnik sa id=19 koji bi bio Mihajlu pretpostavljeni:
INSERT INTO zRadnici
(RadnikID , Ime , Prezime, Pretpostavljeni )
VALUES (8,'Mihajlo','Mihajlovic',19)
-- poruka o gresci:
Server: Msg 547, Level 16, State 1, Line 1
INSERT statement conflicted with COLUMN FOREIGN KEY SAME TABLE constraint 'FK_zRadnici_zRadnici'. The conflict occurred in database 'Woof', table 'zRadnici', column 'RadnikID'.
The statement has been terminated.
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
216.5.82.*



+2 Profil

icon Re: Pomoc oko upita-MSSQL30.08.2006. u 16:50 - pre 214 meseci
Citat:
INNER JOIN Osobe AS Nadlezni ON Osobe.nadlezanId = Nadlezni.IDOsobe


OVO TI NE VALJA




Citat:
goranvuc: Probaj ovo:
Code:

SELECT (Osobe.Ime + ' ' + Osobe.Prezime) AS Osoba, (Nadlezni.Ime + ' ' + Nadlezni.Prezime) AS Nadlezan
FROM Osobe 
INNER JOIN Osobe AS Nadlezni ON Osobe.nadlezanId = Nadlezni.IDOsobe


DAKLE MOZDA OVO:)

Code:

SELECT (O.Ime + ' ' + O.Prezime) AS Osoba, (N.Ime + ' ' + N.Prezime) AS Nadlezan
FROM Osobe O
INNER JOIN Nadlezni N
ON O.nadlezanId = N.IDOsobe


To sigurno radi :)
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Pomoc oko upita-MSSQL30.08.2006. u 17:13 - pre 214 meseci
Nikola, Nikola, pa Nadlezni je samo Alias za tabelu Osobe, nisi se udubio u problematiku:)
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
80.65.172.*



+1 Profil

icon Re: Pomoc oko upita-MSSQL30.08.2006. u 18:50 - pre 214 meseci
Rijesen problem!-Ustvari Goran je to rijesio.RESPECT
Covjek je "Beton":-)
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
216.5.82.*



+2 Profil

icon Re: Pomoc oko upita-MSSQL01.09.2006. u 20:14 - pre 214 meseci
oups :)
 
Odgovor na temu

[es] :: MS SQL :: Pomoc oko upita-MSSQL

[ Pregleda: 2923 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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