phpbar.de logo

Mailinglisten-Archive

Vollständige Listen erzeugen

Vollständige Listen erzeugen

Andreas Kretschmer andreas.kretschmer at schollglas.com
Don Nov 17 07:53:55 CET 2005


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