当列名在数据库中而不是查询时,如何在SQL中创建表格报表?

时间:2009-07-30 18:45:57

标签: sql sqlite crosstab

http://www.geocities.com/colinpriley/sql/sqlitepg09.htm有一个很好的技术来创建表格报告,其中表的列名可以在查询中编码,但在我的情况下,列应该是数据库中的值。假设我有每日销售数据:

  Transaction  Date     Rep Product Amount
  1            July 1   Bob A12     $10
  2            July 2   Bob B24     $12
  3            July 2   Ted A12     $25
  ...

我希望每周一次的摘要报告显示每个代表销售的每种产品的数量:

        A12   B24
  Bob   $10   $12
  Ted   $25    $0

我的列名来自“产品”列。比如,任何在指定日期范围内有一行的产品都应该在报告中有一列。但是其他产品 - 在那段时间内没有出售 - 不应该有一个全0的列。我怎样才能做到这一点?奖励积分如果在SQLite中有效。

TIA。

1 个答案:

答案 0 :(得分:0)