0

次の SQL 文字列があります。

sSQL_Select = "SELECT distinct local_insurer, subsidiary, location FROM T_WILMA WHERE PARENT=" & lParent_ID & _
                    " AND ACC_YEAR=" & lAcc_Year_ID & " AND ZOMBIE = FALSE GROUP BY local_insurer ORDER BY " & _
                    "subsidiary ASC, location ASC;"

これを行うことができないため、Access はエラーをスローします。
私が必要としているのは、地元の保険会社が異なるすべてのレコードですが、子会社と場所のフィールドはアルファベット順です。
どういうわけか、正しい結果が得られないようです。
何か案は?

4

2 に答える 2

0

エラーが発生する理由は、GROUP BY の SELECT にすべてのフィールドを含めていないためです。たとえば、SELECT a,b,c の場合、GROUP BY a,b,c (または c,b,a...) が必要です。

sSQL_Select = "SELECT distinct local_insurer, subsidiary, location FROM T_WILMA WHERE PARENT=" & lParent_ID & _
                " AND ACC_YEAR=" & lAcc_Year_ID & " AND ZOMBIE = FALSE GROUP BY local_insurer, subsidiary, location ORDER BY " & _
                "subsidiary ASC, location ASC;"
于 2013-06-28T09:00:04.953 に答える