Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 270 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6 ... 11  Sledeća
Autoru Poruka
PostPoslato: 27.05.2011. 09:56:46 
Korisnikov avatar

Pridružio se: 06.11.2007. 20:20:57
Postovi: 362
Lokacija: Unknown
Godina: Dipl.
Smer: IS
Ako neko ima resene rokove, bili bismo mu svi zahvalni ako bi ih okacio :D
i jel se zna u koliko je sati kol? :zbun:

_________________
Free play around here rules the underground


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 27.05.2011. 20:09:18 
Korisnikov avatar

Pridružio se: 01.07.2008. 16:26:41
Postovi: 548
Godina: IV
Smer: IS
Evo mog resenja za 7.zadatak, januar 2009. Ko misli da nije nesto dobro, bila bih mu zahvalna da me obavesti o tome :)
b)
SELECT P.*
FROM
PONUDA P JOIN STAVKA_PONUDE SP USING(PONUDAID) JOIN VRSTA OPREME VO USING (OPTRMAID)
WHERE
(P.PONUDAID,VO.NAZIVOPREME)IN(SELECT SP.PONUDAID,VO.NAZIVOPREME
FROM STAVKA PONUDE SP JOIN VRSTA OPREME VO USING(OPREMAID)
WHERE COUNT(DISTINCT SP.PROIZVODJAC)=5
GROUP BY NAZIV OPREME
HAVING VO.NAZIV_OPREME=’KOMPJUTERSKA_OPREMA’)

c)
CREATE VIEW PREGLED_KONKURSA AS
SELECT
K.KONKURSID AS KONKURSID, P.PONUDAID
(SELECT COUNT(P.PONUDAID),K.KONKURSID
FROM PONUDA P JOIN KONKURS K USING (KONKURSID)
WHERE P.DATUM BETWEEN K.DATUM_OD AND DATUM_DO
GROPU BY kONKURSID) AS BROJ_PONUDA_U_ROKU,
(SELECT COUNT(P.PONUDAID),K.KONKURSID
FROM PONUDA P JOIN KONKURS K USING (KONKURSID)
WHERE P.DATUM NOT BETWEEN K.DATUM_OD AND DATUM_DO
GROPU BY KONKURSID) AS BROJ_PONUDA_VAN_ROKA,
CASE WHEN BROJ_PONUDA_U_ROKU<3 THEN ‘PONISTEN’ ELSE ‘VALIDAN’ END
FROM
KONKURS_ZA_NABAVKU K JOIN PONUDA P USING(KONKURSID)
GROUP BY
K.KONKURSID
HAVING COUNT( P.PONUDAID)>5


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 27.05.2011. 21:02:52 
Korisnikov avatar

Pridružio se: 13.01.2010. 18:34:39
Postovi: 57
Godina: III
Smer: IS
^Zasto koristis podupit pod b) kada su vec sastavljene tabele STAVKA_PONUDE i VRSTA OPREME? I mislim da bi COUNT(DISTINCT SP.PROIZVODJAC)=5 trebalo da ide u HAVING, a VO.NAZIV_OPREME=’KOMPJUTERSKA_OPREMA’ u WHERE.


Poslednji put menjao RocknRolla dana 27.05.2011. 21:19:32, izmenjena samo jedanput

Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 27.05.2011. 21:17:46 
Korisnikov avatar

Pridružio se: 27.10.2010. 19:34:00
Postovi: 29
Godina: IV
Smer: IS
Slika

Moze li neko da uradi ovaj zadatak pod c i d???


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 02:28:42 

Pridružio se: 22.09.2008. 14:50:19
Postovi: 85
Godina: III
Smer: IS
da li neko zna da li postoji razlika u sledecem:

1.) FROM ZAPOSLENI JOIN ANGAZOVANJE USING( SifraZap) JOIN OBRAZOVNI_PROFIL USING(SifraProf) i
2.) FROM ZAPOSLENI Z JOIN ANGAZOVANJE A ON (Z.SifraZap=A.SifraZap) JOIN OBRAZOVNI_PROFIL OP ON (Z.SifraProf=OP.SifraProf)

da li je svejedno sta se koristi od ova dva?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 02:54:07 
Korisnikov avatar

Pridružio se: 27.10.2010. 19:34:00
Postovi: 29
Godina: IV
Smer: IS
Svejedno je sta se koristi,moze na oba nacina.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 09:24:58 
Korisnikov avatar

Pridružio se: 03.04.2008. 22:09:21
Postovi: 160
Godina: III
Smer: IS
Mima7 je napisao:
da li neko zna da li postoji razlika u sledecem:

1.) FROM ZAPOSLENI JOIN ANGAZOVANJE USING( SifraZap) JOIN OBRAZOVNI_PROFIL USING(SifraProf) i
2.) FROM ZAPOSLENI Z JOIN ANGAZOVANJE A ON (Z.SifraZap=A.SifraZap) JOIN OBRAZOVNI_PROFIL OP ON (Z.SifraProf=OP.SifraProf)

da li je svejedno sta se koristi od ova dva?


U tom slucaju moze, ali se USING ne moze koristiti uvek, npr kad ti se kolone po kojima spajas zovu razlicito a i spajanje se vrsi samo po jednakosti.. drugo resenje je univerzalnije :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 10:29:55 

Pridružio se: 22.09.2008. 14:50:19
Postovi: 85
Godina: III
Smer: IS
e to sam htela.. hvala i tebi...;)

I jos nesto.. Ako je dato:

PRODUKCIJSKA_KUCA(SifProdukcije,Naziv,BrojHale)
ALBUM(SifAlbuma,Naslov,Tiraz,Cena,SajamskiPopust,
DatumOdobravanjaPopusta, SifPravca, SifProdukcije)
DNEVNA_PRODAJA(SifAlbuma,Datum,BrojPrimeraka)
MUZICKI_PRAVAC(SifPravca,NazivPravca)
KOMPOZITOR(SifKompozitora,ImePrezime,Drzava)
KOMPONOVAO(SifKompozitora,SifAlbuma)

Boldirani su primarni kljucevi.

I potrebno je napisati DDL naredbu za kreiranje tabele ALBUM. Da li SifAlbuma osim sto se pojavljuje u primary key-u, da li je potrebno navesti je u dva foreign key-a, jer se pojavljuje i u DNEVNA_PRODAJA i KOMPONOVAO, ili treba staviti 2 referenciranja, a jedan fk?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 10:41:37 
Korisnikov avatar

Pridružio se: 03.04.2008. 22:09:21
Postovi: 160
Godina: III
Smer: IS
To navodis kad pravis tabele za DNEVNA_PRODAJA i KOMPONOVAO, a ne ALBUM.. i bice osim u PK i u FK sa refencom na ALBUM


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 12:21:23 
Korisnikov avatar

Pridružio se: 22.10.2007. 22:39:12
Postovi: 374
Godina: Apsolvent
Smer: IS
Како би изгледао упит да тај атрибут није у оквиру кључа?
На пример
KOMPONOVAO(SifKompozitora, ImePrezime, SifAlbuma)
Да ли се онда референцирање врши одмах након дефинисања тог атрибута?
SifAlbuma NUMBER(7) REFERENCES ALBUM(SifAlbuma)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 12:59:04 
Korisnikov avatar

Pridružio se: 11.02.2010. 01:35:05
Postovi: 650
Godina: Dipl.
Smer: IS
mislim da to ide na kraju. Prvo napravish tabelu, pa definishesh atribute, pa onda ogranichenja (primarni kljuch, sekundarni, check)

_________________
СЛОМИТЕ ЛАЖИ НЕСАЛОМИВИ!


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 13:28:17 
Korisnikov avatar

Pridružio se: 29.05.2010. 19:15:14
Postovi: 157
Godina: Dipl.
Smer: IS
Da li ce na kolokvijumu biti normalizacija i normalne forme ?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 13:37:00 
Korisnikov avatar

Pridružio se: 22.10.2007. 22:39:12
Postovi: 374
Godina: Apsolvent
Smer: IS
undertaker_ca je napisao:
mislim da to ide na kraju. Prvo napravish tabelu, pa definishesh atribute, pa onda ogranichenja (primarni kljuch, sekundarni, check)

Јесте, проверио сам малопре. Мислио сам можда није нешто другачије када атрибут није део кључа релације коју дефинишемо.

Zoya je napisao:
Da li ce na kolokvijumu biti normalizacija i normalne forme ?

Не.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 16:10:24 
Korisnikov avatar

Pridružio se: 29.05.2010. 19:15:14
Postovi: 157
Godina: Dipl.
Smer: IS
@ Hahaha...
moja verzija pod d)

create or replace view Honorari As
Select mc.SifraCentra, mc.Naziv, extract(month from i.DatumIsp) as Mesec
(CASE when L.maticniCentar = i.SifraCentra
then COUNT(L.SifraLekara)as BrojZaposlenih
else count(L.SifraLekara)as BrojLekara_TrecihLica
END)
(CASE when L.MaticniCentar = i.SifraCentra
then SUM(i.Isplata)as UkupnaIsplata_Zaposleni
else Sum(i.Isplata)as UkupnaIsplata_TrecaLica
END)
From Isplata i join Medicinski_Centar mc on(i.SifraCentra=mc.SifraCentra)
join Lekar L on (i.SifraLekara=L.SifraLekara)
where extract(year from DatumIsp) = extract(year from SysDate) ;


Ako neko zna pod C)...i da li je ovo tacno, anyway...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 18:21:57 

Pridružio se: 29.09.2008. 22:58:37
Postovi: 176
Godina: I
UPDATE Isplata

SET Iznos IN (CASE WHEN SifraIsplate IN (SELECT I.SifraIsplate
FROM Isplati I, Agazovanje A....
WHERE A.BrojSati > 170 AND ExtrMonth(I.DatumIsp)=4)
THEN 170*1000+(A.BrojSati-170)*1200

WHEN SifraIsplate IN (SELECT I.SifraIsplate
FROM Isplati I, Agazovanje A....
WHERE A.BrojSati < 170 AND ExtrMonth(I.DatumIsp)=4)
THEN BrojSati*1000

ELSE Iznos)

WHERE DatumISplate = '10/5/2009'

Logika je dobra samo neznam za ovaj else na kraju da li ce da prodje, trebalo bi jer ovo znaci IZNOS=IZNOS


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 18:44:27 
Korisnikov avatar

Pridružio se: 01.07.2008. 16:26:41
Postovi: 548
Godina: IV
Smer: IS
Ja sam ovo pod c uradila malo drugacije, nisam sigurna da ce na osnovu ovoga moci da zna kolika je isplata za kog lekara

UPDATE
ISPLATA
SET
IZNOS=(SELECT (CASE WHEN BROJSATI<=170 THEN BROJSATI*1000 ELSE 1.2*BROJSATI*1000 END)
FROM ANGAZOVANJE
WHERE EXTRACT(MONTH FROM DATUMANG)=’APRIL’)
WHERE DATUMISP=’10.05.2009’

A ovo pod d mi se cini da ne moze onako kako je uradila Zoya jer maticniCentar ne znaci da lekar trenutno radi tu.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 18:46:08 

Pridružio se: 29.09.2008. 22:58:37
Postovi: 176
Godina: I
Nemas broj sati u iznosu tako da ne mozes tako da radis


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 18:53:34 
Korisnikov avatar

Pridružio se: 01.07.2008. 16:26:41
Postovi: 548
Godina: IV
Smer: IS
Pa nemam, ali imam u angazovanju, u podupitu pise from ANGAZOVANJE.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 19:11:05 
Korisnikov avatar

Pridružio se: 24.12.2009. 10:12:00
Postovi: 74
Godina: Dipl.
Smer: IS
Broj sati koji je dat u tabeli je broj sati dnevno, tako da mora da stoji sum(brojsati) da bi se dobio ukupan broj sati za celi mesec.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 19:43:10 

Pridružio se: 29.09.2008. 22:58:37
Postovi: 176
Godina: I
Kad sam ja gledao nije pisalo from, a ni ovako ti nije tacno, jer ne mozes da koristis FROM


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 19:52:17 

Pridružio se: 12.06.2009. 17:37:48
Postovi: 92
Godina: Apsolvent
Smer: IS
Da li agregatne funkcije mogu da se koriste i u WHERE-u ili samo u SELECT-u?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 19:57:40 
Korisnikov avatar

Pridružio se: 01.07.2008. 16:26:41
Postovi: 548
Godina: IV
Smer: IS
A sto ne bih mogla da pravim podupit u kome naravno mora da ima i from? A nisam menjala nista, nego verovatno nisi video taj deo.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 20:00:44 
Korisnikov avatar

Pridružio se: 13.01.2010. 18:34:39
Postovi: 57
Godina: III
Smer: IS
^^Agregatna funkcija moze da se koristi u SELECT-u i u HAVING-u , ne moze u WHERE-u. Pise u knjizi 119-120 str.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 20:17:28 
Korisnikov avatar

Pridružio se: 23.11.2009. 13:51:58
Postovi: 24
Godina: III
Smer: IS
Da li neko zna kako se na kraju resava u MOV-u ono plavi/crveni igrac ili ono gost/domacin :pitamse: (to su oni sportski zadaci...)? Hvala!


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 28.05.2011. 20:27:29 
Moderator
Korisnikov avatar

Pridružio se: 18.10.2008. 17:04:01
Postovi: 3108
Godina: Dipl.
Smer: IS
^ Veze, a u slučaju gost/domaćin one postaju agregacije zato što treba da se vodi i evidencija o postignutom broju golova...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 270 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6 ... 11  Sledeća


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 7 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group