如何在SQL中按月按产品创建数据透视表

时间:2012-09-18 18:16:17

标签: sql postgresql aggregate-functions crosstab

我有3张桌子:

users (id, account_balance)
grocery (user_id, date, amount_paid)
fishmarket (user_id, date, amount_paid)

对于同一个user_id,fishmarket和杂货店表可能有多次出现,其中包含不同的日期和金额,或者对于任何给定的用户都没有任何内容。我正在尝试开发以下结构的数据透视表:

id | grocery_amount_paid_January | fishmarket_amount_paid_January
  1          10                           NULL
  2          40                           71

我唯一能想到的想法是创建多个左连接,但这应该是错误的,因为每个产品将有24个连接(每个月)。还有更好的方法吗?

0 个答案:

没有答案