[ MatezYU @ 26.10.2006. 08:22 ] @
SELECT COUNT(*) AS Rezultat FROM Pacijent WHERE Stomatologija='DR MARTA', COUNT(*) AS Rezultat2 FROM Pacijent WHERE Stomatologija='DR GAJIN';

Dakle ovako ne radi.. Hteo bih da odradim da u jednoj naredbi SELECT izracunam broj pacijenata koji su kod DR MARTE, tj. da se skladisti u Rezultat a u Rezultat2 da se skladisti broj koji su kod DR GAJINA.. To bi da prikazem u jednom dijagramu u Delphiju a baza mi je u access-u.. Kako da preformulisem ovaj sql upit?
[ goranvuc @ 26.10.2006. 08:48 ] @
Jedna od mogucih varijanti je da primenis tehniku "vestacke relacije"
Code:

SELECT BrojMarta, BrojGajin FROM 
(SELECT COUNT(*) AS BrojMarta, 1 AS Veza FROM Pacijent WHERE Stomatologija='DR MARTA') AS Upit1
INNER JOIN 
(SELECT COUNT(*) AS BrojGajin, 1 AS Veza FROM Pacijent WHERE Stomatologija='DR GAJIN') AS Upit2 
ON Upit1.Veza = Upit2.Veza

Naravno, sve ovo radi ako koristis neki od novijih Access formata (provereno na 2002-2003). Nisam siguran da Access 2000 ili 97 podrzava ovo.
[ Zidar @ 26.10.2006. 13:59 ] @
Cini mi se da ti treba ovakav izlaz:

'DR MARTA' 'DR GAJIN'
----------- ---------
57 45

Probaj Cross tab query wizard.



[ MatezYU @ 31.10.2006. 10:20 ] @
SELECT COUNT(*) AS rezultat
FROM pacijent
WHERE Stomatologija='DR KASAĆ  MARTA';

Trebalo bi mi ovako da izgleda tabela:

REZULTAT

67
54
65
...

Ovo izbod je broj pacijenata kod odredjenog lekara..
Sada mi izbaci jedan red ali kako da ubacim u tabelu rezultat koju formiram i ostale rezultate?
[ goranvuc @ 31.10.2006. 11:25 ] @

Ne umes bas da predstavis jasno problem. Izgleda da ti treba grupisanje po doktoru.

Code:

SELECT COUNT(*) AS Rezultat, Doktor.Naziv 
FROM Pacijent INNER JOIN Doktor ON Pacijent.DR_ID = Doktor.DR_ID
GROUP BY Doktor.Naziv

Naravno, ja sam ovde pretpostavio da imas tabelu Doktor i da je ona u relaciji sa tabelom Pacijent.
Nadam se da ces se snaci.

Evo i primenjeno na tvoj prvi primer
Code:

SELECT COUNT(*) AS Rezultat, Stomatologija 
FROM Pacijent 
GROUP BY Stomatologija
[ MatezYU @ 31.10.2006. 13:07 ] @
Evo o cemu se radi zapravo.. Nisi me razumeo. Dakle, svaki pacijent ima nekog izabranog lekara. Sada bih ja da izracunam koliko ima pacijenata kod odredjenog lekara i to da prikazem u dijagramu. Dijagram mora da mi ima jedno polje za ulaz i neke vrednosti... Recimo da bude polje:

REZULTATI

23
85
32
53

Npr. 23 da bude kod doktorke Marte, 85 kod doktora Gorana itd..
E sada nije mi bas najjasnije kako da odradim..

Pozz.
[ goranvuc @ 31.10.2006. 22:03 ] @
Mislim da sam te savrseno dobro razumeo i da sam ti dao upit koji ti vraca podatke koji su ti neophodni za dijagram, ali izgleda da se ti ne snalazis bas najbolje po pitanju dijagrama.