Sto se tice PK u tabelama ProdajaStavke i kalkulacijaStavke, teorijski prica je ista. ne bi trebalo da se koristi Autonumber za PK, nego kombinacija polaj. Ali, i ako se koristi Autonumber, ne smeta ukuliko imas UNIQUE INDEX po poljima (prodajaID,ArtiklID), odnosno (KalkulacijaID,ArtiklID). To bi bilo kao da imas dva kljuca, jedan po Autonumber polju, a drugi po dva polja.
Razumem da bi hteo to da zadrzis u kalkulaciji, zato sto zelis da se na ulazu piva razvrstavaju po proizvodjacu (Jelen nije isto sto i Tuborg), a na izlazu da idu kao jedno te isto, pod imenom "Pivo Razno". Tu vec imamo malcice problem. Nisi ga uocio jer u primeru koji si poslao imas samo artikle Cola, Juice i Kava. I u kalkulaciji i u prodaji mozes da iams samo ono sto pise u tabeli Roba za svaki pojedinacni ArtiklID. Ako imas razlicite ArtiklID za svaku vrstu piva u tabeli Roba, to ces dobiti i u kalkulaciji i u prodaji. Ne moze na ulazu odvojeno a na izlazu svi zajedno. Ako hoces da ipak se sve prodaje pod imanom "Pivo razno", "Skovi razni","Cola razna", onda ti treba u tabei Roba dva polja, ImeNaKalkulaciji i ImeZaProdaji. Onda bi ImeNaUlazu bilo razlicito za svako pivo/kolu/sok, a sva piva, svi sokovi (ili bar neki) imali bi isto ImeNaIzlazu. Onda ti se naravno menjaju kveriji za brojanje, i sve se komplikuje. Da li si siguran da je to ono sto zelis?
Molim te da nove verzije attachmenta oznacis brojevima. U prvoj poruci bio je Caffe.ZIP. U drugoj treba da bude Caffe_02.ZIP. na taj nacin kad ih downloadujem nece jedan drugoga prebrisati i imamo uvid u to kako je dizajn evoluirao kroz vreme.
Sad nesto konkretno:
3. Vezano uz zadnju poruku:
Polje cijena trebalo bi se uzimati iz Prodaje prema onom datumu za koji se izvjestaj radi.
Ovo moze da se resi na dva nacina:
1) da se cena prikaze samo za one artuikle koji su imali prodaju u datom danu, a ostali artikli imaju ili 0 (nula, nistica) ili NULL (prazno). Meni ovo izgleda razumno
2) da se cena cuva iz dana u dan za SVE artikle pa da se prikaze za SVE artikle, imali prodaju ili ne. I ovo mi izgleda razumno, ali je mnogo vise posla i komplikovanije nego 1)
Molim te za komentar.