以下のクエリは、TC.ContractPartner
列に0を返していますが、なぜ誰かが説明できますか?SQL Serverおよび/またはクエリ
私は念のために '0' を使用して試したゼロだったテキスト
select distinct tc.ID
, tc.[Contact Partner]
, so.BusinessPartnerNumber
, tc.[Actual Date From]
, SO.ServiceOrder
, SO.ServiceProduct
, so.SOCreatedOn
from AB.TradComplaints_Temp as TC
left Join main.Tbl_ServiceOrder as SO on SO.BusinessPartnerNumber = tc.[Contact Partner]
where tc.[Contact Partner] is not null
and tc.[Actual Date From] > so.SOCreatedOn
and so.SOCreatedOn > (tc.[Actual Date From]-90)
and so.ServiceOrder is not null
or tc.[Contact Partner] <> 0
and tc.[Actual Date From] > so.SOCreatedOn
and so.SOCreatedOn > (tc.[Actual Date From]-90)
and so.ServiceOrder is not null
order by tc.ID
ここで 'coalesce(tc。[Contact Partner]、0)<> 0'を使用しますが、データに問題がある可能性があります。 –
連絡先が数値でない場合は、両側の空白を削除することもできます。この列のデータ型は? – Anil