次の表を想定します。
ID COMPANY SUBSIDIARY NR_LIVES INSURANCE_LINE FACTOR_CALC
1 COMPANY_X SUB_1 860 LIFE YES
2 COMPANY_X SUB_1 860 DISABILITY YES
3 COMPANY_X SUB_1 860 MEDICAL YES
4 COMPANY_X SUB_2 46 LIFE YES
5 COMPANY_X SUB_2 689 MEDICAL YES
6 COMPANY_X SUB_3 852 LIFE YES
値 2401 を返す SQL 文字列が必要です。これは、FACTOR_CALC = Yes である子会社ごとに最大の NR_Of_Lives の合計を作成することによって行われます。おそらく、レコードセットにすべてをロードしてから VBA を使用する方法を知っているでしょうが、1 つの SQL コマンドでそれが可能であればありがたいです。
更新: 現在のクエリ:
sSQL_Select = "SELECT SUM(NR_LIVES) FROM (SELECT SUBSIDIARY, MAX(NR_LIVES) FROM T_WILMA WHERE PARENT=" & lParent & " AND ACC_YEAR=" & lAcc_Year & _
" AND FACTOR_CALCULATION=TRUE GROUP BY SUBSIDIARY);"
エラーをスローします: パラメーターが少なすぎます。1 が必要です。サブクエリ自体は期待どおりに機能します。これまでの返信に感謝しますが、これまでのところ機能させることに成功していません。