2

好的,我正在提取具有唯一日期但发票编号相同的发票。我只想提取日期最大的行,而忽略其余的。我尝试按 max() 对 DATE 进行分组,但它仍然返回该发票的所有日期。我可以在 ssrs 中使用与 lastdate() 等效的方法吗?选择 max(order.date) 作为 maxDate

我也尝试在报表设计器中使用 max(),但仍然返回所有日期

4

2 回答 2

4

如果您想在报表设计器中执行此操作,那么您应该在表格/矩阵中设置一个发票行组,然后=Max(Fields!YourDateValue.Value)在您希望显示的单元格中选择。

于 2013-11-09T19:19:26.967 回答
1

因此,您要选择最大日期,并且每张发票只能看到一行。正确的?

我相信您想按发票编号进行分组,以将它们全部压缩成一行。

SELECT MAX(myDateRow), Invoice, AnyOtherColumn
FROM myTable
GROUP BY Invoice, AnyOtherColumn

您可能需要添加 WHERE MAX(myDateRow),但我不这么认为。到目前为止,我们可以看到您的查询吗?

于 2013-11-09T01:05:03.403 回答