我编写了以下2个表ClientBillingRates
和PayScaleLoaclJObCodes
的联接查询,其中显示了价格和当前汇率
SELECT ClientBillingRates.Price, PayScaleLoaclJObCodes.CurrentRate
FROM ClientBillingRates
JOIN PayScaleLoaclJObCodes
ON ClientBillingRates.ClientBillingRates_ID=PayScaleLoaclJObCodes.JobCodeID
我要做的是加入第三个表WorkOrderLineItems
其中
PayScalesLocal_ID.JobCodeID = WorkOrderLineItems.LineItems_LineItemID
AND ClientBillingRates.ClientBillingRates_ID = WorkOrderLineItems.LineItems_LineItemID
我不知道如何加入3个表,因为逻辑是
从LineItems_LineItemID
表
WorkOrderLineItems
然后检查PayScaleLoaclJObCodes.JobCodeID
表中是否存在WorkOrderLineItems.LineItems_LineItemID
然后检查ClientBillingRates.JobCodeID
是否存在WorkOrderLineItems.LineItems_LineItemID
答案 0 :(得分:1)
您可以尝试这样的事情:
SELECT W.LineItems_LineItemID, C.Price, P.CurrentRate
FROM WorkOrderLineItems W
LEFT OUTER JOIN PayScaleLoaclJObCodes P
ON W.LineItems_LineItemID = P.JobCodeID
LEFT OUTER JOIN ClientBillingRates C
ON W.LineItems_LineItemID = C.JobCodeID
不确定这是否正是您所需要的。如果需要,将根据评论进行更新。