我正在尝试在where子句中使用datediff函数,并且需要在hading子句中使用count函数,但是我需要使用OR函数,即在过去两个月中从客户中选择贷款,否则贷款的数量应大于50
我尝试使用UNION子句,其中我在代码的一部分中指定了datediff部分,而在另一部分中指定了count函数,但是由于count函数,我得到了重复的值。
where FundedBit = 1
and SellerStatusTypeId = 1 -- Approved
and lu.DelegatedUnderwritingBit = 1
and cml.LastFileDeliveryCompletedDtTm is not Null
group by
p.PrimaryEmailAddrTxt,
s.SellerSalesExecPersonId,
s.SellerPartyId,
s.SellerNum,
s.PartyName ,
having (count(lc.LoanId) >= 50 or (cml.LastFileDeliveryCompletedDtTm <= convert(date,DATEADD(month, -2, GETDATE())))) ----I need output if either of this two gets executed
我收到诸如“列'cml.LastFileDeliveryCompletedDtTm'在HAVING子句中无效,因为它不包含在聚合函数或GROUP BY子句中”之类的错误