1
SELECT 
    count(A.gross_c) AS cnt, 
    SUM(A.gross_c) AS Gross_c, 
    B.store_name
FROM hr_location_c_verified A 
JOIN hr_stores B ON A.c_location = B.id
WHERE A.c_ref_fkid IS NULL
GROUP BY A.c_location

このクエリを実行しています。出力結果は正しいのですが、カウントが間違っています。

私を助けてください。

4

1 に答える 1

2

JOINが原因である可能性が高く、より多くの行が生成されます。

1 つの方法は、DISTINCTキーワードを使用することです。

SELECT 
    count(DISTINCT A.gross_c) AS cnt, 
    SUM(A.gross_c) AS Gross_c, 
    B.store_name FROM hr_location_c_verified A 
JOIN hr_stores B ON A.c_location = B.id
WHERE A.c_ref_fkid IS NULL
GROUP BY A.c_location
于 2013-03-07T12:17:29.847 に答える