Postavicu slucaj najjednostavnije, jer me, u sustini, najjednostavnija stvar koci.
Imam dvije tabele koje koristim u Query-ju:
1. Tabela simbola hartija od vrijednosti (crnogorske berze (Elektroprivreda, telekom i dr.))
2. Tabela svih transakcijama svih hartija u posljednjih nekoliko godina (preko 100.000 redova)
Treba mi query koji ce za svaki simbol iz prve tabele da izracuna prosjecnu cijenu simbola za njegov zadnji dan trgovanja.
NPR:
Code:
SELECT
s.simbol AS sim,
SUM(t.cijena*t.kolicina)/SUM(t.kolicina)
FROM simboli s LEFT JOIN transakcije t ON s.simbol = t.simbol
WHERE
t.datum ??????
GROUP BY sim
Imam query koji racuna kako treba, ali je prespor (treba mi minut da se izvrsi):
Code:
SELECT
simbol AS sim,
(SELECT SUM(cijena*kolicina)/SUM(kolicina) FROM transakcije WHERE simbol=sim AND datum=(SELECT MAX(datum) FROM transakcije WHERE simbol=sim)) AS PosljednjaProsjecnaCijena
FROM simboli
GROUP BY simbol
Bio bih zahvalan na svakoj pomoci
p.s. radi se o websajtu za mobilne telefone m.bullandbear.me.
Bookmarks