Imam bazu "Proizvodi" sledece strukture:
PK, Naziv, Cena, Pocetni_datum.
Pocetni datum predstavlja datum od kada se cena primenjuje. Ukoliko dodje do promene cene ubacuje se novi red sa novom cenom i datumom (onaj stari red se ne sme brisati da bi se znalo koja je cena bila ranije - logicno). Meni treba SELECT upit koji ce da mi da listu proizvoda samo sa trenutnim cenama.
Evo kako sam pokusao i ne radi:
SELECT MAX(Pocetni_datum), Cena, Naziv
FROM Cenovnik
GROUP BY Proizvod_ID;
Kaze: You tried to execute a query that does not include the specified expression <name> as part of an aggregate function. (Error 3122)
Dok ovo radi sasvim lepo:
SELECT MAX(Pocetni_datum)
FROM Cenovnik
GROUP BY Proizvod_ID;
Ali naravno ne daje Naziv i Cenu.
Ne znam koliko se access i sql razlikuju u nekim stvarima ali ja sam prilicno siguran da bi ovo moralo da radi u sql-u (nisam probao).
PK, Naziv, Cena, Pocetni_datum.
Pocetni datum predstavlja datum od kada se cena primenjuje. Ukoliko dodje do promene cene ubacuje se novi red sa novom cenom i datumom (onaj stari red se ne sme brisati da bi se znalo koja je cena bila ranije - logicno). Meni treba SELECT upit koji ce da mi da listu proizvoda samo sa trenutnim cenama.
Evo kako sam pokusao i ne radi:
SELECT MAX(Pocetni_datum), Cena, Naziv
FROM Cenovnik
GROUP BY Proizvod_ID;
Kaze: You tried to execute a query that does not include the specified expression <name> as part of an aggregate function. (Error 3122)
Dok ovo radi sasvim lepo:
SELECT MAX(Pocetni_datum)
FROM Cenovnik
GROUP BY Proizvod_ID;
Ali naravno ne daje Naziv i Cenu.
Ne znam koliko se access i sql razlikuju u nekim stvarima ali ja sam prilicno siguran da bi ovo moralo da radi u sql-u (nisam probao).