ssrs从具有相同发票号的多行返回最大日期

时间:2013-11-08 23:06:16

标签: tsql visual-studio-2008 reporting-services report-designer

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

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

2 个答案:

答案 0 :(得分:3)

如果要在报表设计器中执行此操作,则应在表/矩阵中设置一个Invoice行组,并在要显示的单元格中选择=Max(Fields!YourDateValue.Value)

答案 1 :(得分:1)

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

我相信您希望按发票编号进行分组,将每个发票编号分成两行。

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

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