在具有Have子句的count中使用时间戳

时间:2019-04-10 17:00:38

标签: mysql

我正在尝试在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子句中”之类的错误

0 个答案:

没有答案