SQL 个结果中的交叉表数据
Crosstab data in SQL results
我的数据库中有这种数据。
我需要显示这样的结果:
使用 crystal 报告这是可行的。希望有人可以帮我写一个查询。
这不是您通常使用 SQL 会做的事情,在应用程序中实施要好得多。但如果你想这样做,那么你可以这样做:
SELECT Item,
[01/01/2016 - Unique Emp ID] = Count(Distinct iif([Date] = Convert(date, '01-01-2016', [Emp ID], NULL)),
[01/01/2016 - Sum Qty] = Sum(iif([Date] = Convert(date, '01-01'2016', [Qty Bought], NULL)),
[02/01/2016 - Unique Emp ID] = Count(Distinct iif([Date] = Convert(date, '02-01-2016', [Emp ID], NULL)),
...
FROM MyTable;
缺点是列标题是固定的。这就是您应该在应用程序中执行此操作的原因。
我的数据库中有这种数据。
我需要显示这样的结果:
使用 crystal 报告这是可行的。希望有人可以帮我写一个查询。
这不是您通常使用 SQL 会做的事情,在应用程序中实施要好得多。但如果你想这样做,那么你可以这样做:
SELECT Item,
[01/01/2016 - Unique Emp ID] = Count(Distinct iif([Date] = Convert(date, '01-01-2016', [Emp ID], NULL)),
[01/01/2016 - Sum Qty] = Sum(iif([Date] = Convert(date, '01-01'2016', [Qty Bought], NULL)),
[02/01/2016 - Unique Emp ID] = Count(Distinct iif([Date] = Convert(date, '02-01-2016', [Emp ID], NULL)),
...
FROM MyTable;
缺点是列标题是固定的。这就是您应该在应用程序中执行此操作的原因。