在过去的几天里,我一直在尝试找到一种方法来从包含我称之为每日计数的表中提取一组非常重要的信息。我有一个设置如下的表。
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