В последние несколько дней я пытался найти способ извлечь очень важный набор информации из таблицы, содержащей то, что я называю ежедневными счетами. У меня есть таблица, которая настроена следующим образом.
person|company|prod1|prod2|prod3|gen_date
В каждой компании более одного человека, и у каждого человека могут быть разные комбинации продуктов, которые они приобрели. То, что я пытался выяснить, - это оператор SQL, который будет перечислять количество людей, которые купили определенный продукт на компанию. Итак, вывод похож на это:
Comp ABC | 13 Prod1 | 3 Prod2 | 5 Prod 3
Comp DEF | 2 Prod1 | 15 Prod2 | 0 Prod 3
Comp HIJ | 0 Prod1 | 0 Prod2 | 7 Prod 3
В настоящее время, если человек не выбрал продукт, сохраняется значение NULL
.
Лучшее, что у меня есть сейчас, - это 3 разных оператора, которые могут выдавать эту информацию, если они выполняются самостоятельно.
SELECT Count(person) as puchases, company
FROM Sales WHERE prod1 = '1' and gendate = '3/24/2010'
Group BY company