【发布时间】:2016-07-12 04:48:05
【问题描述】:
我目前正在使用 3 个不同的表提取数据,下面是输出。
使用的查询:
SELECT
dbo.TableB.TrackingID, dbo.TableA.FinancialID,
dbo.TableA.ParcelCode, dbo.TableA.TotalAmount,
dbo.TableB.FinanceType, dbo.TableB.TransactionType,
dbo.TableC.CustID
FROM
dbo.TableA
INNER JOIN
dbo.TableB ON dbo.TableA.FinancialID = dbo.TableB.FinancialID
INNER JOIN
dbo.TableC ON dbo.TableB.TrackingID = dbo.TableC.TrackingID
WHERE
(dbo.TableB.TrackingID = '17006218AU')
我想要以下输出:
【问题讨论】:
-
寻找
Pivot/Cross Tab/Conditional Aggregate -
提供源数据(或垃圾版本)而不是简单的图片(它们也有帮助),任何有助于我们重复您的问题的方法都会有很大帮助。否则,如果有猜测的话,就有点猜测了。
-
@Prdp 在将问题标记为重复之前,您应该查看当前结果和所需输出。问题的标题不正确 - 它与 Pivot 无关,因此不应将其作为重复项关闭
-
@dotnetom - 请再次检查当前结果和预期结果,它需要
Pivot。我在将其标记为重复之前进行了检查;) -
@Prdp 不,它不需要 Pivot,您可以通过分组完美解决这个问题。删除重复项,我将在没有 Pivot 的情况下发布答案。
标签: sql sql-server database