[ donjaman @ 28.06.2010. 08:56 ] @
Pozdrav svima, imam sljedece probleme:

1)Kako u tabelu CLANOVI unijeti moje ime (ili neko drugo preko analyzera)
Tabela clanovi sadrzi CALNOV(CLAN#,IME,PREZIME,DATUM_RODENJA)
E pokusavao sam sa INSERT INTO CLANOVI(CLAN#,IME,PREZIME)
<66,PROBA,PROBANOVIĆ>
Ali to nece da radi, pa kako se ispravno unose podaci.

2)
Kako da dobijem u kojoj godini imam najvise upisanih clanova?
To se nalazi u tabeli CLANARINA, sa sljedecim atributima:
CLANARINA(CLAN#,BROJ_ISKAZNICE,DATUM_UCLANJENJA)
Datum_uclanjenja je tip smalldatetime

U ovu temu cu i dalje unositi svoje probleme, pa Vas molim da mi pomazete.


Pozzzzz i VELIKAAAA HVALAAAA


[ mmix @ 28.06.2010. 09:12 ] @
1. insert into tabela (polje1, polje1, ...) values (v1, v2, ...)
2. YEAR(DATUM_UCLANJENJA)
[ unisoft @ 28.06.2010. 09:14 ] @
1. probelm

Code:

Dim strUPIT as string,strClan as string,strIme as string, strPrezime as string, datDatum as Date

strClan="prvi"
strIme="Milos"
strPrezime="Colic"
datDatum=now()

strUPIT="INSERT INTO Clanovi (Clan,Ime,Prezime,DatumRodjenja) VALUES "
strUPIT= strUPIT & "'" & strClan & "',"
strUPIT= strUPIT & "'" & strIme & "',"
strUPIT= strUPIT & "'" & strPrezime & "',"
strUPIT= strUPIT & "#" & format(datDatum,"dd mm yy") & "#)"

koristi funkciju FORMAT.

2.problem

pa ovako 100% ti treba neka promenljiva koja ce pamtiti koliko imas razlicitih godina u toj tabeli. Kada dobijes broj godina onda ti treba promenljiva sa ukupnim brojem redova te tabele.

Resenje je prosto. Napravis petlju koja se vrti od 1 do ukupnog broja redova i treba ti jedna promenljiva tipa niz i za trenutni index niza (za tu petlju) samo dodajes po 1, kasnije kada prebrojis sve godine metodom mehurica naces element promenljive niza koji ima najveci brojac.

Mozes i na ovaj nacin 2 problem da resis. "SELECT COUNT(*) as nekoime FROM Clanarina WHERE DatumUclanjenja=neka godina" i tako za sve godine. Rezultate spojis u virtuelnu tabelu pa onda nju pretrazujes.
[ Fedya @ 28.06.2010. 09:34 ] @
Citat:
unisoft: 1. probelm


Molim te reci da se salis
[ donjaman @ 28.06.2010. 09:41 ] @
Hvala za odogovore, uspio sam unijeti podatke u tabelu, ali sa primjerom 2 jos se nisam snasao.
Sa tvojim iskazom dobijem godine uclanjenja, a kako sada da dobijem iz toga podatka u kojoj godini imam najvise upisanih?

Da li je tacno ovako?

SELECT sum(YEAR(DATUM_UCLANJENJA))/42
FROM CLANARINA

Imam 42 clana u organizaciji. Izbaci mi godinu 2004-u.


pozzz

Da jos nadodam radim u sql server express 2005
[ unisoft @ 28.06.2010. 09:42 ] @
Stvarno ne razumem u cemu je problem. Tema je kako dobiti godinu.

Godinu moze da dobije pomocu funkcije YEAR ili pomocu FORMAT (funkcija format moze da se koristi i za dobijanje dana,godine i za jos 100 drugih stvari).


Ahah tek sada vidim gresku pa on u 1 problemu zeli da ubaci ime. Ja nisam ni procitao do kraja njegov post. :)
[ mmix @ 28.06.2010. 10:08 ] @
Ti si pogresio so u MSSQL temi odgovaras nudeci VB resenje ;)


Sto se tice godina

select top 1 YEAR(DATUM_UCLANJENJA)
FROM CLANARINA
group by year(DATUM_UCLANJENJA)
order by count(*) desc
[ donjaman @ 28.06.2010. 10:18 ] @
Hvala puno, radi ovako. Izbaci mi godinu 2002.

Imam jos dva problema, i necu vas vise tusiti :))))

Ali za to Vam moram poslati ovu svoju bazu podataka (ovo mi je za case study koji moram hitno predati).


A zadatci su mi sljedeci koje nisam mogao uraditi:

1. KOJI CLAN POHADA NAJVIŠE SEKCIJA
2. KOLIKO PREDAVACA IME U SVAKOJ SEKCIJI

Ako ikako mozete, molim vas da mi pomognete.

Pozdrav


[Ovu poruku je menjao donjaman dana 29.06.2010. u 15:43 GMT+1]
[ mmix @ 28.06.2010. 10:24 ] @
KOristeci elemtarno poznavanje SQLa i skriptu koju sam ti vec dao mozes da resis oba ova zadatka.
[ donjaman @ 28.06.2010. 10:30 ] @
Uspio sam uraditi ovo prvo, ali ovaj drugi upit ni naopako da uspijem :(
[ mmix @ 28.06.2010. 10:31 ] @
Napisi dokle si stigao
[ donjaman @ 28.06.2010. 11:06 ] @
select count(SEKCIJA#)
FROM POHADANJE
WHERE FUNKCIJA='PREDAVAČ'
group by (sekcija#)
order by sekcija#

Evo odradio sam ovako, ali nisam siguran da je ovo dobro.

Izbaci mi dobar rezultat, ali volio bih samo da mi kazete jel ovo ok.

Hvala

pozz
[ temuchin @ 29.06.2010. 10:17 ] @
Ne treba da nam saljes celu bazu. Opisi nam samo strukturu tabela (Ime tabele, njihove kolone i tip podatka koji se nalazi u koloni).


Hajde uradi to i napisacu ti upite za 5 minuta
[ donjaman @ 01.07.2010. 11:33 ] @
Druze za sada sam uspio napraviti sve upite, ako mi sta zapne javim vam. Hvala puno na svim odgovorima i to sto ste spremni pomoci.

pozzzz
[ donjaman @ 02.07.2010. 09:34 ] @
Evo ovdje E-R dijagram:






E sada me zezaju sljedeci upit:

NACI SEKCIJU U KOJOJ IMAMO NAJVISE CLANOVA

NACI SEKCIJU U KOJOJ IMAMO NAJMANJE CLANOVA


Molim vas pomagajte. pozzz