Millaisella kyselylausekkeella saadaan esim. Tietyn ryhmän myynti vuodelta 2004? Esim. Ryhmät "Omena" myynti vuodelta 2004?
Taulut(kentät): Myynti(myyntipäivä,summa,myyntino), Myyntirivit(myyntino,tuoteno), Tuotteet(tuoteno,ryhmäno),Ryhmät(ryhmäno,nimi)
SELECT MY.myyntipäivä, MY.summa, MY.myyntino FROM Myynti MY, Myyntirivi MR, Tuotteet TU, Ryhmät RY WHERE MY.myyntino = MR.myyntino AND MR.tuoteno = TU.tuoteno AND TU.ryhmäno = RY.ryhmäno AND RY.nimi = 'Omena' AND MY.myyntipäivä >= '2004-01-01' AND MY.myyntipäivä < '2005-01-01'
Tuosta tulee kuitenkin varsin tehoton SQL-lause, koska se joudutaan linkittämään noin monen taulun kautta. Muistaakseni esim. MySQL tukehtui varsin helposti pienelläkin aineistolla jo kolmen taulun ketjutettuun linkitykseen.
Myyntipäivän rajoituksena taitaa toimia myös YEAR(My.myyntipäivä) = 2004, mutta noi taitaa olla hiukan kantakohtaisia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.