Code:
+------+----------------+------+
| Ime | Datum | Unos |
+------+----------------+------+
|Pera |20.01.2005 11:15| 100 |
|Pera |20.01.2005 11:18| 300 |
|Pera |05.05.2005 01:15| 500 |
|Pera |06.01.2005 15:15| 600 |
|Zika |20.02.2005 11:15| 100 |
|Zika |28.05.2005 11:18| 300 |
|Laza |05.05.2005 01:15| 500 |
|Laza |06.01.2005 15:15| 600 |
|Laza |06.01.2005 10:14| 300 |
|Laza |06.01.2005 08:12| 600 |
+------+----------------+------+
+------+----------------+------+
| Ime | Datum | Unos |
+------+----------------+------+
|Pera |20.01.2005 11:15| 100 |
|Pera |20.01.2005 11:18| 300 |
|Pera |05.05.2005 01:15| 500 |
|Pera |06.01.2005 15:15| 600 |
|Zika |20.02.2005 11:15| 100 |
|Zika |28.05.2005 11:18| 300 |
|Laza |05.05.2005 01:15| 500 |
|Laza |06.01.2005 15:15| 600 |
|Laza |06.01.2005 10:14| 300 |
|Laza |06.01.2005 08:12| 600 |
+------+----------------+------+
...potrebbno je da dobijem sledeći izveštaj:
Code:
+------+----------+
| Ime | BrojDana |
+------+----------+
| Pera | 3 |
| Zika | 2 |
| Laza | 2 |
+------+----------+
+------+----------+
| Ime | BrojDana |
+------+----------+
| Pera | 3 |
| Zika | 2 |
| Laza | 2 |
+------+----------+
Kao što vidite, u svakom danu po jedna osoba ima više unosa. Potreban je mesečni izveštaj po datumu, nešto kao izveštaj o radnim danima (tj. različitim datumima unosa). Prvo mi je palo na pamet sledeće:
Code:
SELECT
COUNT(Format(Datum,"yyyy\.mm\.dd")) , Ime
FROM
tblTest
GROUP BY
Ime
SELECT
COUNT(Format(Datum,"yyyy\.mm\.dd")) , Ime
FROM
tblTest
GROUP BY
Ime
... ali ovaj upit vraća UKUPAN broj unosa po imenu, to mi ne treba. Najlogičnije mi je sledeće:
Code:
SELECT
Ime, COUNT ( DISTINCT format(Datum, "yyyy\.mm\.dd"))
FROM
tblTest
SELECT
Ime, COUNT ( DISTINCT format(Datum, "yyyy\.mm\.dd"))
FROM
tblTest
...ali ovo hoće u Oracle-u, a ne i u Accessu. Ima li pomoći? Probao sam i sa ugnježdenim upitima ali se vrtim u krug.
Svaki komentar je dobrodošao. 10x!

Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
(c) Alan ford