我想创建一个从 RECIPT 表中获取 RECID 的查询,它是来自 Customer 表的 custname 和 RECIPT 上的最大 RECID。但不知何故,这个查询会引发错误。它从我添加 max(MAX(REC.REC_Id_I) As RECID) 开始。
查询是:
SELECT
REC.REC_Id_I,
REC.REC_No_V,
CUS.CUS_Name_V,
REC.REC_PaidAmount_M,
CASE
WHEN REC.REC_PayMode_C = 'C' THEN 'Cash'
ELSE 'Cheque'
END AS REC_PayMode_C,
REC.REC_BankName_V,
REC.REC_BankAddress,
REC.REC_ChequeNo_V,
convert(varchar, REC.REC_ChequeDate_D, 103) AS REC_ChequeDate_D,
REC.REC_Date_D,
MAX(REC.REC_Id_I) As RECID
FROM TBL_Receipts REC
JOIN TBL_CustomerMaster CUS ON REC.REC_CustomerId_I = CUS.CUS_Id_I
WHERE
REC_Active_c='y'
AND REC_SalesMasterId_I='0'
ORDER BY REC_Id_I
错误是:
消息 8120,级别 16,状态 1,过程 sp_Receipt_Select,第 15 行列 'TBL_Receipts.REC_Id_I' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。