Novo

Forum kao aplikacija na telefonu

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

  • 6 odgovora
  • 4.051 pregleda

Najnovija ↓

Pocetnik u SQL-u a treba mi sledece... 26.10.2006. u 09:22 · pre 243 meseca #1
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?
Re: Pocetnik u SQL-u a treba mi sledece... 26.10.2006. u 09:48 · pre 243 meseca #2
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.
Re: Pocetnik u SQL-u a treba mi sledece... 26.10.2006. u 14:59 · pre 243 meseca #3
Cini mi se da ti treba ovakav izlaz:

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

Probaj Cross tab query wizard.



Re: Pocetnik u SQL-u a treba mi sledece... 31.10.2006. u 11:20 · pre 243 meseca #4
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?
Re: Pocetnik u SQL-u a treba mi sledece... 31.10.2006. u 12:25 · pre 243 meseca #5

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
Re: Pocetnik u SQL-u a treba mi sledece... 31.10.2006. u 14:07 · pre 243 meseca #6
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.
Re: Pocetnik u SQL-u a treba mi sledece... 31.10.2006. u 23:03 · pre 243 meseca #7
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme