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;

缺点是列标题是固定的。这就是您应该在应用程序中执行此操作的原因。