• 14 odgovora
  • 3.523 pregleda
Kako dobiti godinu iz smalldatetime 28.06.2010. u 08:56 · pre 198 meseci #1
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


Re: Kako dobiti godinu iz smalldatetime 28.06.2010. u 09:12 · pre 198 meseci #2
1. insert into tabela (polje1, polje1, ...) values (v1, v2, ...)
2. YEAR(DATUM_UCLANJENJA)
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Kako dobiti godinu iz smalldatetime 28.06.2010. u 09:14 · pre 198 meseci #3
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.
Re: Kako dobiti godinu iz smalldatetime 28.06.2010. u 09:41 · pre 198 meseci #5
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
Re: Kako dobiti godinu iz smalldatetime 28.06.2010. u 09:42 · pre 198 meseci #6
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. :)
Re: Kako dobiti godinu iz smalldatetime 28.06.2010. u 10:08 · pre 198 meseci #7
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
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Kako dobiti godinu iz smalldatetime 28.06.2010. u 10:18 · pre 198 meseci #8
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]
Re: Kako dobiti godinu iz smalldatetime 28.06.2010. u 10:24 · pre 198 meseci #9
KOristeci elemtarno poznavanje SQLa i skriptu koju sam ti vec dao mozes da resis oba ova zadatka.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Kako dobiti godinu iz smalldatetime 28.06.2010. u 10:31 · pre 198 meseci #11
Napisi dokle si stigao
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Kako dobiti godinu iz smalldatetime 28.06.2010. u 11:06 · pre 198 meseci #12
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
Re: Kako dobiti godinu iz smalldatetime 29.06.2010. u 10:17 · pre 198 meseci #13
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
Re: Kako dobiti godinu iz smalldatetime 01.07.2010. u 11:33 · pre 198 meseci #14
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
Re: Kako dobiti godinu iz smalldatetime 02.07.2010. u 09:34 · pre 198 meseci #15
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme