How to generate a virtual table to generate a sequence of dates in PostgreSQL?

Viewed 6658

I'd like to generate a list of dates with the hopes of joining with another table, but I don't know what syntax to use, something similar to this:

SELECT dates.date, transactions.account_id, transactions.amount
  FROM (...) as dates
       LEFT JOIN transactions ON transactions.date = dates.date
 WHERE dates.date >= '2010-01-01' AND dates.date <= '2010-12-31'
 ORDER BY dates.date;

I want the dates so I don't have to further massage the data client-side. I'm using this to display a table similar to this:

Account    2010-01-01    2010-01-02    2010-01-03    Balance
============================================================
Chase 123        +100           -20           -70        +10
Chase 231                       +13            -9         +4
1 Answers
Related