Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: SQL kysely

Jokkeri [08.11.2004 10:46:09]

#

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)

FooBat [08.11.2004 14:07:19]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta