我想要得到的結果只對那些COUNT
這是> = 3SQL-服務器:返回領域,其中COUNT(*)大於或等於3
SELECT CustomerNBene.Company, ContractLog.userID
, CONVERT (varchar(10) ,ContractLog.date, 103) as [date]
, CONVERT (varchar(10), ContractLog.LValueDate, 103) as LValueDate
, Payable.ContractNo
, Payable.bank
, Payable.currency
, Payable.Amount
, (
SELECT Count(*)
FROM DimDate
WHERE DimDate.[Date] BETWEEN CONVERT (varchar(10) ,ContractLog.[date], 112)
AND CONVERT (varchar(10), ContractLog.LValueDate, 112) AND DimDate.isweekEND = 0
) as Payable
FROM CustomerNBene, ContractLog, Payable
WHERE ContractLog.contractNo = Payable.ContractNo
AND ContractLog.LConStatus = 'VAL'
AND CustomerNBene.ConNo = ContractLog.contractNo
AND CustomerNBene.CustID != '01'
AND (Payable.Confirmed is NULL or Payable.Confirmed = 'N')
ORDER BY Payable desc, bank
當我添加AND Payable >= 3
,我得到「無效列名「
我該如何去做呢?
應付這裏的範圍是列於選擇一個別名聲明,所以你不能把它放在WHERE –