如何在列名称位于数据库而不是查询时在SQL中创建表格报告?

问题描述:

http://www.geocities.com/colinpriley/sql/sqlitepg09.htm有一个很好的技术来创建表格报告,其中表格的列名可以在查询中编码,但在我的情况下,列应该是数据库中的值。说我有每天的销售数字,如:如何在列名称位于数据库而不是查询时在SQL中创建表格报告?

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。

+0

您将需要一个编程语言生成SQL,尤其是SQLite不支持动态SQL。你在用语言吗? – 2009-07-30 19:27:03

+0

我明白这是如何工作的,但我不明白它有什么用处。我有相反的问题:我想从数据创建列名(对于交叉表),而不是列名中的数据。也许我的查询处理器今天有点慢。 – 2009-07-30 19:06:57