Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.230 pregleda

Najnovija ↓

Komplikovaniji upit u MS SQLu 21.08.2007. u 09:40 · pre 233 meseca #1
Molim Vas recite mi da li je moguce napraviti upit koji radi sledece :

upit se vrsi nad jednom tabelom
ona sadrzi polje datum
sadrzi i polje indikator

ni jedno od ovoga nije kljuc, vec recimo za jedan datum moze da postoji n indikatora, sa tim sto se indikatori mogu ponavljati.

Ja zelim da dobijem listu koja ce sadrzati sledece :

datum, broj indikatora sa sifrom 1, broj indikatora sa sifrom 2, broj indikatora sa sifrom n

i tako sve u zadatom broju intervala.

Trenutno pojedinacno radim za svaki indikator, ali to mi je suvise dugo vremena i komplikovano, .. A i hocu da napravim izvestaj, a bez jedinstvenog upita, je to malo nemoguce ...

Hvala unapred na odgovorima
Potpis
... sve se moze kad se hoce ...
Re: Komplikovaniji upit u MS SQLu 21.08.2007. u 10:28 · pre 233 meseca #2
Ako sam dobro razumeo sta hoces:

SELECT indikator, count(datum) FROM Tabela GROUP BY indikator

Ako nije to, molim te, daj malo preciznije sta ti treba (recimo primer).
Potpis
Every hamster has his day.
Re: Komplikovaniji upit u MS SQLu 21.08.2007. u 10:44 · pre 233 meseca #3
Evo ovako primer izgleda tabele >
datum indikator
-------------------------------------------------------
01-08-2007 1
01-08-2007 2
01-08-2007 1
01-08-2007 3
01-08-2007 1
01-08-2007 4
01-08-2007 2
01-08-2007 2
02-08-2007 5
02-08-2007 4
02-08-2007 1
02-08-2007 2
01-08-2007 4
02-08-2007 4

rezultat upita treba da mi da, sledece :
---------------------------------------------------------
datum indikator broj indikatora
01-08-2007 1 3
01-08-2007 2 3
01-08-2007 3 1
01-08-2007 4 2
02-08-2007 1 1
02-08-2007 2 1
02-08-2007 4 2
02-08-2007 5 1

to je za prvu ruku, a nakon toga bi mi bilo potrebno da mi se sve to
prikazuje za odredjene grupe indikatora (recimo od 1-5 koliko ih ima
tog dana, pa onda indikatori 4, 5, 6, 11, 15 koliko ih je ukupno po
danima ... ) To je to otprilike ono sto mi treba ...

I jos jedna stvar koja bi sve ovo ucinila idealnom je ta da se recimo
ukoliko se izvrsi definicija po grupama, kojih bi bilo mozda 5, da se
recimo ako se u odredjenoj grupi ne javi ni jedan indikator za
odredjeni dan, da se ipak prikaze sa vrednoscu nula.

Hvala!

Pozz
Potpis
... sve se moze kad se hoce ...
Re: Komplikovaniji upit u MS SQLu 21.08.2007. u 10:55 · pre 233 meseca #4
Predradi Fedyin upit tako da se grupisanje vrši i po 'datum'-u.
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Re: Komplikovaniji upit u MS SQLu 21.08.2007. u 11:03 · pre 233 meseca #5
OK, slazem se da moze tako da kad se grupise po jednom i drugom moze
se dobiti pojedinacno, ali kako da definisem 5 grupa indikatora ?

i da mi se sumira po tim grupama indikatora ?
Potpis
... sve se moze kad se hoce ...
Re: Komplikovaniji upit u MS SQLu 21.08.2007. u 11:11 · pre 233 meseca #6
Napravis tabelu indikatora:
Code:

CREATE TABLE indikatori (
  indikator INTEGER NOT NULL, -- valjda
  grupa_indikatora INTEGER NOT NULL);

Svakom indikatoru dodeliš grupu. Posle u onom upitu JOIN-uješ ovu tabelu indikatora i uradiš GROUP BY po koloni grupa_indikatora umesto po koloni indikator.
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Re: Komplikovaniji upit u MS SQLu 22.08.2007. u 10:25 · pre 233 meseca #7
Da, to je to, hvala puno !

Pozz
Potpis
... sve se moze kad se hoce ...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme