これは、datediffを使用して機能する私のSQLステートメントです。
SELECT SUM(b134_nettpay) AS Total, b134_rmcid, b134_recdate
FROM B134HREC
WHERE datediff (dd, '2006-05-05', getdate()) > 90
GROUP BY b134_rmcid, b134_recdate
ORDER BY b134_recdate DESC, b134_rmcid
ハードコードされた日付「2006-05-05」を次のようにMAX(b134_recdate)に置き換える必要があります。
SELECT SUM(b134_nettpay) AS Total, b134_rmcid, b134_recdate
FROM B134HREC
where datediff (dd, MAX(b134_recdate), getdate()) > 90
GROUP BY b134_rmcid, b134_recdate
ORDER BY b134_recdate DESC, b134_rmcid
しかし、私はこのエラーメッセージを受け取ります:
集計は、HAVING句または選択リストに含まれるサブクエリに含まれておらず、集計される列が外部参照でない限り、WHERE句に表示されない場合があります。
SQLステートメントを修正する方法はありますか?