Utolsó dátumhoz tartozó értékek
Sziasztok!
Mindig utána járok ha valami problémám van, de most sajnos sem időm sem energiám.... ezért a segítségeteket kérem.
Van egy táblám, ahol mért sebességeket tárolokSzeretnék egy olyan lekérdezést összerakni, ahol az egyes
Eddig ezzel próbálkoztamEzzel csak az a baj, hogy minden nap, minden csomag átlagát kiírja.
A segítségeteket előre is köszönöm.
TikuVoltam
■ Mindig utána járok ha valami problémám van, de most sajnos sem időm sem energiám.... ezért a segítségeteket kérem.
Van egy táblám, ahol mért sebességeket tárolok
CREATE TABLE sl_speedlog (
log_id int(10) unsigned NOT NULL auto_increment,
elofizeto varchar(250) NOT NULL default '',
email varchar(250) NOT NULL default '',
csomag varchar(10) NOT NULL default '',
mert float NOT NULL default '0',
datum datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`log_id`)
);
csomag
hoz tartozó utolsó napon rögzített sebességek átlagát kapom meg. tehát valami ilyesmit:+--------+--------+------------+
| csomag | mert | datum |
+--------+--------+------------+
| m1024 | 161.50 | 2006-02-07 |
| m192 | 52.20 | 2006-02-06 |
| csomag | mert | datum |
+--------+--------+------------+
| m1024 | 161.50 | 2006-02-07 |
| m192 | 52.20 | 2006-02-06 |
Eddig ezzel próbálkoztam
SELECT csomag, ROUND(AVG(mert), 2) AS mert, DATE(MAX(datum)) AS datum
FROM sl_speedlog
GROUP BY date(datum), csomag
A segítségeteket előre is köszönöm.
TikuVoltam
belső select
...from (select ... from speedlog where date=mai nap) group...
gex
nem egészen
Közben a kevés ráérő időmben arra jutottam, hogy a
HAVING
környékén kellen nézelődnöm, vagy az én eredeti lekérdezésemet kellene betenni egy belsőSELECT
be.Hozzáfűzés:
Ez a ronda kb azt csinálja ami nekem kell:
Elképzelhető szebb/elegánsabb megoldás a problémámra?
TikuVoltam
Ma is holnap fekszünk le, mint tegnap