Как я могу создать табличный отчет в SQL, когда имена столбцов находятся в базе данных, а не в запросе?

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

Имена моих столбцов взяты из столбца «Продукт». Скажем, любой продукт, у которого есть строка в указанном диапазоне дат, должен иметь столбец в отчете. Но другие продукты, которые не были проданы в этот период времени, не должны иметь столбец со всеми нулями. Как я могу это сделать? Бонусные баллы, если это работает в SQLite.

ТИА.


person Chris Nelson    schedule 30.07.2009    source источник
comment
Вам понадобится язык программирования для создания sql, тем более что sqlite не поддерживает динамический sql. Вы используете язык?   -  person David Raznick    schedule 30.07.2009


Ответы (1)


http://weblogs.asp.net/wallen/archive/2005/02/18/376150.aspx имеет хороший способ извлечения столбцов

person Srikar Doddi    schedule 30.07.2009
comment
Я вижу, как это работает, но не вижу, как это помогает. У меня скорее противоположная проблема: я хочу создавать имена столбцов (для кросс-таблицы) из данных, а не данных из имен столбцов. Возможно, мой процессор запросов сегодня немного тормозит. - person Chris Nelson; 30.07.2009