【发布时间】:2014-06-18 04:00:49
【问题描述】:
我有一个场景
Key Name Amt
101 Nikh 100
101 Mark 150
101 Jess 75
102 Sam 200
102 Lee 150
请注意,多条记录的 Key 相同。它也来自与 Name 和 Amt 不同的表。我想返回最低 Amt 的记录。下面是例子:
Key Name Amt
101 Jess 75
102 Lee 150
到目前为止,我有一个代码正在运行,它返回 Key 和 Amt 记录,我如何添加一个 Name 列并确保它返回与 min(Amt) 关联的名称 请注意:我正在研究 SSRS 2008。
为了更好地理解,我在这里粘贴我的代码(已编辑):
SELECT A.AppID,A.AppDetailID, MIN(B.Amt) AS LOWAmt
FROM AppDetail AS A
LEFT OUTER JOIN
(SELECT TOP (100) PERCENT C.AppID, C.PartyID, MIN(C.TotalScore) AS Amt, D.Name, D.Indicator, E.FirstName, E.LastName
FROM DetailGuarantor AS D RIGHT OUTER JOIN
Applicant AS E ON D.BeginDate = E.BeginDate AND
D.PartyID = E.PartyID AND
D.AppID = E.AppID RIGHT OUTER JOIN
ApplicationScore AS C ON
E.AppID = C.AppID AND
E.PartyID = C.PartyID
GROUP BY C.AppID, C.PartyID, D.Name, D.Indicator, E.FirstName, E.LastName,
ORDER BY C.AppID, Amt) AS B ON A.AppID = B.AppID
GROUP BY A.AppID,A.AppDetailID
【问题讨论】:
-
类似于this recent question,不同之处在于您要查找的是 MIN 而不是 MAX。
-
你的意思是表A、B、C、D、E是视图表,那么是
-
为误解您的问题而道歉。不,这不是风景
标签: sql sql-server reporting-services ssrs-2008