Pogledajte određenu poruku
Staro 14. 09. 2011.   #8
misko_
profesionalac
Qualified
 
Datum učlanjenja: 22.09.2007
Lokacija: Split
Poruke: 111
Hvala: 8
39 "Hvala" u 10 poruka
misko_ is on a distinguished road
Default

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.
misko_ je offline   Odgovorite uz citat