首页 > 解决方案 > SQL 笛卡尔积

问题描述

标签: sql

解决方案


我会尝试以下。

SELECT ps.Bidperiod
,ps.PairingNumber
,ps.ActBlockMin
,ps.ActCreditMin
,ps.ActDeadHeadMin
,pt.EmployeeKey
,pt.TransactionKey
,pt.PayCreditMin
,pt.Comment
FROM FactPayTransaction pt
LEFT JOIN FactPairingSegments ps ON ps.Bidperiod        = pt.BidPeriod
                                AND ps.PairingDateKey   = pt.PairingDateKey
                                AND ps.PairingNumber    = pt.PairingNumber
                                AND pt.pairinglegnumber = ps.PairingLegNumber;

事实表通常很奇怪,因为它们有一个 gajilion 主键字段,您需要加入所有这些字段。如果您的一个表缺少数据,您可能需要考虑检查数据并确保您的键/表/元组设置正确。


推荐阅读