0

我有一个看起来像这样的数据库表:

购买ID | 物品名称 | 项目颜色 | 购买日期

1       | Car       |  blue       | 11-03-12
2       | Plane     | red         | 12-03-12
3       | Car       | green       | 11-03-12

我需要一份提供以下信息的报告:

项目名称(杰出) | @DateX 之前的购买次数(来自用户的参数)| 购买的绿色物品数量 |

我可以用所有可分辨的项目名称填写第一列,但不知道如何处理其他人......

据我所知,不可能将 SQL 查询插入表达式(是这样吗?)。我在 SQL 方面不是很有经验,也许可以用单个查询填充所有报告列?

4

1 回答 1

0

在 sum 聚合中使用 if 语句。按 分组ItemName,列是:

  • =Fields!ItemName.Value
  • =Sum(IIf(Fields!PurchaseDate.Value < Parameters!DateX.Value, 1, 0))
  • =Sum(IIf(Fields!ItemColor = "green", 1, 0))
于 2012-11-09T07:09:07.927 回答