[ Sasa Vitorovic @ 06.04.2004. 12:16 ] @
Pozdrav svima,
Kacim se na Access97 iz vb6.Imam program za biblioteku.Potrebno je da napravim upit(abecedni katalog) koji ce prikazati knjige istog autora i naslova samo jednom.Naime,biblioteka ima najcesce vise knjiga istog autora i naslova ali im se redni broj razlikuje.
Pokusao sam da napravim upit DISTINCT Autor,Naslov iz knjiga,ali ne mogu da ga zakacim 1:1 sa tabelom knjiga.Ako ga zakacim drugacije,onda prikaze sve knjige iz baze.Problem je u tome sto Autor i Naslov nisu Unique indexed(posto ima vise knjiga istog Autora i Naslova u biblioteci).Postoji li resenje da ne pravim tablequery od nule,sto bi znatno usporilo program?
P.S.Koliko ja znam,na querydef ne mogu se dodavati polja.
[ byTer @ 06.04.2004. 12:24 ] @
Mislim da ti je glavna greska to sto si sve stavljao u dve tabele (koliko mi se cini). Ime autora kao jedna kolona, Ime knjige kao druga kolona, ali sve to u istoj tabeli. E sad fora je da, ako pravis distinct query, moras da imas imena i prezimena autora recimo kao jedno polje npr

Code:

SELECT DISTINCT ime_autora + " " prezime_autora as Punoime FROM table, itd...



Znaci u tabelu trpaj podatke recimo o knjigama (znaci kompletno) druga tabela za korisnike, itd.
[ Sasa Vitorovic @ 07.04.2004. 10:26 ] @
U redu,uzecu da su autor i naslov jedno polje.
Ali,kako da objasnim accessu da mesto,izdavac i jos neka polja ne budu DISTINCT?
Naime,samo autor i naslov treba da budu DISTINCT?
[ Sasa Vitorovic @ 09.04.2004. 16:23 ] @
Molim vas,pomagajte!
Možda nisam bio dovolno jasan.Dakle,potreban mi je upit koji će izbaciti knjige jednog Autora i Naslova samo jednom.Sam upit DISTINCT na poljima Autor i Naslov publikacije radi savršeno,ali tom spisku treba dodati i ostala polja (mesto izdanja,izdavač,...).Kako da ta polja stavim u istom upitu,a da ona ne budu DISTINCT?
Unapred hvala!
[ HonestWorkingMan @ 12.04.2004. 21:29 ] @
Rado bih ti pomogao,
ali nisi objasnio kako su povezane tabele autor i knjige,
i kog su tipa polja u tabelama.
[ Sasa Vitorovic @ 14.04.2004. 11:48 ] @
Polja 'autor' i 'naslov' su u istoj tabeli Knjige.U tome i jeste problem.
Ta polja su indexed(duplicated ok),dok ostala polja tipa 'izdavac','mesto izdanja' nisu indeksirana.
[ HonestWorkingMan @ 15.04.2004. 22:54 ] @
Mislim da ti onda treba grupisanje a ne distinct npr

SELECT [Table1].[autor], [Table1].[naslov], [Table1].[izdavac]
FROM Table1
GROUP BY [Table1].[autor], [Table1].[naslov], [Table1].[izdavac]
ORDER BY [Table1].[autor], [Table1].[naslov];