私はこれを理解することはできません。私の会社は最近、ColdFusion サーバーを CF9 から CF2021 にアップグレードしました。私のページの 1 つは、クエリのクエリを使用して実行します。アップグレード前は、ページは正常に機能していました。ただし、アップグレード後、query where ステートメントのクエリは結果を返しません。元のクエリにはデータがありますが。新しいバージョンで変更された場合に備えて、データは DB2 データ ソースから取得されます。
<cfquery name = "query_data_sample" dbtype="query">
SELECT
SAMPLE_DATE
, SAMPLE_NBR
, SAMPLE_MISC_NBR
, SUM (RECD_QTY) AS TTL_RECD_QTY
, SUM (MISC_QTY_1) AS TTL_MISC_QTY_1
, SUM ( 1 ) AS TTL_COUNT
FROM original_query_result
WHERE 1=1
AND SAMPLE_DATE = <cfqueryparam value = "#original_query_result.SAMPLE_DATE#" cfsqltype = "CF_SQL_DATE">
AND SAMPLE_NBR = <cfqueryparam value = "#trim(original_query_result.SAMPLE_NBR)#" cfsqltype = "CF_SQL_CHAR">
AND SAMPLE_MISC_NBR = <cfqueryparam value = "#trim(original_query_result.SAMPLE_MISC_NBR)#" cfsqltype = "CF_SQL_CHAR">
GROUP BY
SAMPLE_DATE
, SAMPLE_NBR
, SAMPLE_MISC_NBR
</cfquery>
AND ステートメントをコメントアウトして上記のクエリをダンプすると、すべての TTL 値とサンプル行を含む original_query_result の出力が表示されます。ただし、AND ステートメントで 1 行だけを取得したい場合、クエリは行が見つからないとして返されます。cfoutput query = original_query_result を実行して、出力グリッド テーブルの各行に表示する合計数量を取得しようとしています。
どんな助けでも大歓迎です。私はこれを1週間以上理解しようとしています。