Hvala na odgovorima.
Linkovi su pomogli, malo bolje kužim, ali ipak ne dovoljno da bih takvo što sam napravio:-(, ali sigurno ću pohvatati sa vremenom.
Primjer baze koji sam ovdije napravio je pojednosavljenje mog stvarnog problema.
Moja stvarna baza je definirana ovako:
Kôd:
CREATE TABLE IF NOT EXISTS `lbma_gold` (
`ID` int(11) NOT NULL auto_increment,
`Date` date NOT NULL,
`usd_am` float,
`usd_pm` float,
`gbp_am` float,
`gbp_pm` float,
`eur_am` float,
`eur_pm` float,
PRIMARY KEY (`ID`),
UNIQUE KEY `Date` (`Date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
Svaki redak ima 6 cijena, od toga ne mora svaka cijena biti prisutna. Npr,. za eur počinju tek od 1990 godine.
Jedan od upita na kojem sada radim je:
Kôd:
SELECT YEAR(date), ROUND(AVG(eur_pm),2) as EUR_PM
FROM lbma_gold
WHERE date BETWEEN '1999-1-1' AND NOW()
GROUP BY YEAR(date);
I sa njim dobijem:
Citat:
1999, 261.37
2000, 302.64
2001, 302.80
2002, 328.05
2003, 321.25
2004, 329.06
2005, 358.32
2006, 480.52
2007, 506.83
2008, 593.08
2009, 696.92
2010, 925.11
|
Znači sa njim dobijem prosječnu cijenu po godini, mislim da je ovo jasno.
Ono što bi ja želio je da imam i verižni indeks pored.
Sada kada u ovaj upit pokušam ubaciti riješenje od jablana, tu zapinjem.
Pokušam već 1h ali bez uspijeha, i što je najgore ne kužim gdje griješim ni što radim.
Ako može još dodatne pomoći...
Ako treba, pošaljem ja i cijelu bazu.