【发布时间】:2016-01-29 07:56:10
【问题描述】:
我需要显示三个表中的数据,只显示有限的链接数据。
表格示例 -
客户:客户名称、客户 ID
帐户:AccountName、AccountID、CustomerID
交易:TransactionAmount、TransactionDate、TransactionID、AccountID、CustomerID
客户可能没有任何关联的帐户,但可能有多个。 帐户可能没有任何关联的交易,但可能有多个。
显示数据有两种必需的方式:
按 TransactionDate 的前 200 笔交易,但每个帐户只有一个(最近的 TransactionDate)。显示 CustomerName、AccountName、TransactionAmount。
搜索 Customername、AccountName 或 TransactionID 的结果。
一个。如果按 CustomerName 搜索,则仅显示 CustomerName、AccountName 与最高 AccountID,以及仅使用最近的 TransactionDate 的相关 TransactionAmount。客户可能没有任何账户或交易。
湾。如果按 AccountName 搜索,则仅使用最近的 TransactionDate 显示 CustomerName、AccountName 和相关的 TransactionAmount。客户可能没有任何交易。
C。如果按 TransactionID 搜索,则显示 CustomerName、AccountName 和 TransactionAmount。 (这个很简单)
我无法弄清楚如何执行分组和其他聚合函数来根据需要限制数据。 任何帮助将不胜感激。
【问题讨论】:
-
到目前为止,您创建了哪些 SQL,得到了什么结果?
标签: sql sql-server tsql