milllan 09.06.2021 08:38
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

Gjoreski 09.06.2021 09:03
Predmet:Re:Više counta u jednom upitu

Daj postavi primer tablice resicemo

milllan 09.06.2021 10:20
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...

milllan 09.06.2021 12:17
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
...

zxz 09.06.2021 13:25
Predmet:Re:Više counta u jednom upitu

Kako sam razumio treba krostab upit.
Treba orginal tabela da se postavi.

milllan 09.06.2021 13:36
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?

Gjoreski 10.06.2021 22:33
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.

milllan 09.06.2021 19:03
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.

zxz 09.06.2021 21:46
Predmet:Re:Više counta u jednom upitu

a ako hoces u jednu onda select case.
ili napravi primjer tabele i popuni nekoliko redova.

milllan 09.06.2021 22:04
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;