Centar za edukaciju-BiH



#1 09.06.2021 08:38
milllan Van mreze
Clan
Registrovan od:12.11.2015
Postovi:139


Predmet:Više counta u jednom upitu
Zanima me,kako da više upita postavim u jedan,iz jedne tabele,tj više counta,da mi za svako radno mesto izlazi po jedna kolona koliko je ukupno na poslu,koliko na odmoru i slično
Nešto tipa:
SELECT rm,
count(polje1) AS ukupno where rm = "Go",
count(polje1) AS ukupno1 where rm = "Bo",
count(polje1) AS ukupno where rm = "Iz",
FROM tabela
GROUP BY rm
↑  ↓

#2 09.06.2021 09:03
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re:Više counta u jednom upitu
Daj postavi primer tablice resicemo
↑  ↓

#3 09.06.2021 10:20
milllan Van mreze
Clan
Registrovan od:12.11.2015
Postovi:139


Predmet:Re:Više counta u jednom upitu
Ovako tabela je malo više čudna,al je morala takva biti iz raznoraznih okolnosti...
Polja su seledeća:
Posta
Prezime
Ime
RM
i polja od 1 do 31

I ja sada sam uspeo da prikažem ko je radio u tim danima od 1 do 31 po Radnim mestima,pa imam upit koji prikazuje ko je radio,tj koliko njih je radilo
blagajnik 15
kontrolor 20
itd,..

sad hoću da dodam još jedno polje koje će da računa koliko njih je na bolavanju,godišnjim odmorima i sl...
↑  ↓

#4 09.06.2021 12:17
milllan Van mreze
Clan
Registrovan od:12.11.2015
Postovi:139


Predmet:Re:Više counta u jednom upitu
Sad sam napravio grešku,mislio sam da dodam još jednu kolčonu..pa bi trebalo da izgleda ovako
rm ---------Radi-------------Go
blagajnik---10---------------5
kontrolor-----5---------------2
...
↑  ↓

#5 09.06.2021 13:25
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re:Više counta u jednom upitu
Kako sam razumio treba krostab upit.
Treba orginal tabela da se postavi.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#6 09.06.2021 13:36
milllan Van mreze
Clan
Registrovan od:12.11.2015
Postovi:139


Predmet:Re:Više counta u jednom upitu
Jel mora da se postavi original?Može neki prost upit,koji bi to radio?

Mislim da neće ići preko cross tab,zato što sati za ove koji su radili,imaju 6,4 , 7,0 ili 8,0,pa će to biti posebne kolone,a ja hoću sve njih u jednu,a za sve drugo po jedna kolona,i to bi išlo preko transform?
Ovaj post je ureden 2 puta. Posljednja izmjena 09.06.2021 22:12 od strane zxz. ↑  ↓

#7 09.06.2021 19:03
milllan Van mreze
Clan
Registrovan od:12.11.2015
Postovi:139


Predmet:Re:Više counta u jednom upitu
Moglo bi da ide,kao union all,ali ne znam kako da ide u posebnu kolonu,ne jedno ispod drugog.
↑  ↓

#8 09.06.2021 21:46
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re:Više counta u jednom upitu
a ako hoces u jednu onda select case.
ili napravi primjer tabele i popuni nekoliko redova.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#9 09.06.2021 22:04
milllan Van mreze
Clan
Registrovan od:12.11.2015
Postovi:139


Predmet:Re:Više counta u jednom upitu
Uspeo sam pomoću leftjoin ali za dva reda,pa me zanim kako da postavim i treći...Evo ga kod:

SELECT q1.rm, q1.Ukupno AS Cod1, q2.Ukupno1 AS Cod2
FROM [SELECT DISTINCT posta.rm, Count(posta.rm) AS Ukupno
FROM posta
WHERE (((posta.[9])="6,4" Or (posta.[9])="6.4" Or (posta.[9])="6,40" Or (posta.[9])=" 8" Or (posta.[9])="8,0" Or (posta.[9])="8.0" Or (posta.[9])="7" Or (posta.[9])="7,0" Or (posta.[9])="7.0"))
GROUP BY posta.rm
]. AS q1 LEFT JOIN [SELECT DISTINCT posta.rm, Count(posta.rm) AS Ukupno1
FROM posta
WHERE [9]="Go"
GROUP BY posta.rm
]. AS q2 ON q1.rm = q2.rm;

Treća bi trebala da bude kao i druga samo umesto go,da bude bo...ovako

SELECT DISTINCT posta.rm, Count(posta.rm) AS Ukupno1
FROM posta
WHERE [9]="Bo"
GROUP BY posta.rm
]. AS q2 ON q1.rm = q2.rm;
↑  ↓

#10 10.06.2021 22:33
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re:Više counta u jednom upitu
Postavi tabela da bi mogli napraviti primer.
Ako mi sad pravimo tabele mozemo pogresiti tipova i onda nece raditi kod tebe.
↑  ↓

Stranice (2):1,2


Sva vremena su GMT +02:00. Trenutno vrijeme: 6: 08 pm.