如何在列名称位于数据库而不是查询时在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
我明白这是如何工作的,但我不明白它有什么用处。我有相反的问题:我想从数据创建列名(对于交叉表),而不是列名中的数据。也许我的查询处理器今天有点慢。 – 2009-07-30 19:06:57
您将需要一个编程语言生成SQL,尤其是SQLite不支持动态SQL。你在用语言吗? – 2009-07-30 19:27:03