我的數據是這樣的條件下加入表:如何使用基於列的值
正如你可以看到我有$ 41重複Premium
。 如果我在JOIN
條件說:
` LEFT OUTER JOIN Catalytic_vw_AggregateScheduleUniqueGUID agg ON agg.QuoteGuid = dbo.tblQuotes.QuoteGUID AND agg.guid = CL.CompanylocationGUID
AND agg.policyNumber IS NOT NULL
然後我會看不到PolicyNumberFromRater
列NULL
值。 但我不想只看到特定的LineGUID
NULL,而不是所有的人。
基本上我想說:只爲LineGUID = CF144437...
使用條件AND agg.policyNumber IS NOT NULL
但如果要去其他LineGUID
話,我想看看NULL
在`PolicyNumberFromRater。
當我將表連接在一起時,我該怎麼做?
含有LineGUID
的表格是tbl.Quotes
,它也可以在JOIN
中找到。
這裏是我的完整JOIN
select PolicyNumber
FROM tblFin_Invoices INV
INNER JOIN dbo.tblQuotes ON INV.QuoteID = tblQuotes.QuoteID
INNER JOIN tblFin_InvoiceDetails INVD ON INV.InvoiceNum = INVD.InvoiceNum
INNER JOIN dbo.tblQuoteDetails ON dbo.tblQuotes.QuoteGUID = dbo.tblQuoteDetails.QuoteGuid AND tblQuoteDetails.CompanyLineGuid = CF144437-F128-4B77-AC19-877247347D02
INVD.CompanyLineGuid
LEFT OUTER JOIN dbo.tblCompanyLines ON dbo.tblQuoteDetails.CompanyLineGuid = dbo.tblCompanyLines.CompanyLineGUID
LEFT OUTER JOIN dbo.tblCompanyLocations AS CL ON dbo.tblCompanyLines.CompanyLocationGUID = CL.CompanyLocationGUID
LEFT OUTER JOIN tblCompanyLocations ON tblQuotes.CompanyLocationGuid = tblCompanyLocations.CompanyLocationGUID
---------/*This is where I need the condition*/
LEFT OUTER JOIN Catalytic_vw_AggregateScheduleUniqueGUID agg ON agg.QuoteGuid = dbo.tblQuotes.QuoteGUID AND agg.guid = CL.CompanylocationGUID
AND agg.policyNumber IS NOT NULL
--(use "AND agg.policyNumber IS NOT NULL" only for LineGUID = CF144437...)
LEFT OUTER JOIN tblSubmissionGroup ON tblQuotes.SubmissionGroupGuid = tblSubmissionGroup.SubmissionGroupGUID
LEFT OUTER JOIN tblUsers ON INV.UnderwriterUserGUID = tblUsers.UserGUID
LEFT OUTER JOIN tblClientOffices ON tblQuotes.QuotingLocationGuid = tblClientOffices.OfficeGUID
LEFT OUTER JOIN tblInsureds ON tblSubmissionGroup.InsuredGuid = tblInsureds.InsuredGuid
LEFT OUTER JOIN lstPolicyTypes ON tblQuotes.PolicyTypeID = lstPolicyTypes.PolicyTypeID
謝謝。好想法。 – Oleg