假设下表:
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,但如果可以在一个 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. 子查询本身按预期工作。感谢到目前为止的回复,但到目前为止我还没有成功地让它工作。