【问题标题】:ssrs return max date from multiple lines with identical invoice numbersssrs 从具有相同发票编号的多行返回最大日期
【发布时间】:2013-11-08 23:06:15
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我觉得我试过这个,但我的查询可能不允许这个工作。我周一去看看! :)
    【解决方案2】:

    因此,您希望选择最长日期,并且每张发票只能看到一行。对吧?

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

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

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

    【讨论】:

    • 我会在周一访问服务器时发布一些内容
    • 这两个都有帮助,问题出在我的查询上 - 我有太多信息要提取,而 group by 正在破坏结果:-/
    • 尝试将您的查询缩减为简单的部分。这将有助于确定哪个部分导致了问题。 IE。在仍然产生错误的同时删除尽可能多的列和表。我一直在精简我的查询以追踪挑剔的小问题。当问题更简单时,您很可能会看到问题。然后提取任何公司识别信息并发布查询。
    • 我能够处理我试图推断的其他信息的唯一方法是创建一个返回 maxdate 的视图并通过该视图过滤我的其他查询。幸运的是,它起作用了-尽管我希望有一种方法可以在单个查询中做到这一点-变量太多
    猜你喜欢
    • 2021-04-30
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多