Mailinglisten-Archive |
am 16.11.2005, um 22:36:15 +0100 mailte Design folgendes:
^^^^^^
Wer?
> Hallo,
>
> Wie kann ich mysql dazu bringen eine Monatsliste auszugeben z.B.
> Allerdingsist in der auzulesenden Tabelle nicht unbedingt für jeden
> tag ein Wert enthalten. Wie kann ich das trotzdme realisieren?
>
> 01.01
> 02.01
> 03.01
> ...
> 30.01
test=# select * from foo;
id | datum | wert
----+------------+------
1 | 2005-11-01 | 10
2 | 2005-11-10 | 20
3 | 2005-11-10 | 30
4 | 2005-12-10 | 40
5 | 2005-11-12 | 15
(5 rows)
test=# select a.datum, sum(wert) from foo right join
(select '2005-11-01'::date+generate_series(0,12) as datum) a on a.datum = foo.datum
group by a.datum order by 1;
datum | sum
------------+-----
2005-11-01 | 10
2005-11-02 |
2005-11-03 |
2005-11-04 |
2005-11-05 |
2005-11-06 |
2005-11-07 |
2005-11-08 |
2005-11-09 |
2005-11-10 | 50
2005-11-11 |
2005-11-12 | 15
2005-11-13 |
(13 rows)
Allerdings ist das PostgreSQL, ob MySQL Dinge wie generate_series() hat,
weiß ich nicht.
Andreas
--
Andreas Kretschmer (Kontakt: siehe Header)
Heynitz: 035242/47212, D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
=== Schollglas Unternehmensgruppe ===
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive