【问题标题】:Crystal Reports get all records relative to a fieldCrystal Reports 获取与字段相关的所有记录
【发布时间】:2015-07-26 13:35:12
【问题描述】:

任务很简单,但对于 Crystal Reports 来说看起来很复杂

我有这张桌子

ID GroupID PartyID .....
1  1       1
2  1       2
3  1       3
4  2       2
5  2       1
... so on

所以GroupID 可以有不同的聚会记录

现在我想获取第 1 方的所有组记录,它应该返回第 1 组和第 2 组

如果我想要第 3 方的记录,那么它应该只返回第 1 组的记录(ID 1,2 和 3)

我已将PartyID 作为参数发送到 Crystal Reports。

当我使用此参数来归档结果时会发生什么,我只能获得该特定的当事人记录。例如如果 part id = 1 那么我将只获得记录 ID=1 和 5,而我应该获得所有记录 1 到 5 如果通过了party id = 3,我只会得到记录 ID=3,而我应该得到(或想要得到)记录 ID=1,2 和 3

我怎样才能做到这一点?

【问题讨论】:

  • 我知道记录选择公式中应该涉及某种组匹配。但是应该是什么,我真的不明白。有人可以帮忙吗!
  • 看起来除了发送不同的组 id 而不是发送派对 id 作为参数之外,我们无法做到这一点。

标签: sql-server visual-studio sql-server-2008 crystal-reports vb6


【解决方案1】:

您可以使用self-join 来完成此操作。实际上,您使用表的一个副本来识别与您的PartyID 关联的GroupID 值,然后使用表的第二个副本来查找具有这些GroupID 值的所有行。

SELECT Table1.ID, Table1.GroupID, Table1.PartyID
FROM Table Table1
    INNER JOIN Table Table2 ON Table1.GroupID = Table2.GroupID
WHERE Table2.PartyID = <<PartyID>>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2010-09-25
    • 1970-01-01
    相关资源
    最近更新 更多