Я использую ms-доступ, и у меня есть две таблицы, подобные этой:
tbl1: contract
| c_ssn | m_ssn | termination |
===============================
| 1 | 1 | Y |
| 2 | 2 | N |
| 3 | 1 | Y |
tbl2: member
| m_ssn | count |
=================
| 1 | |
| 2 | |
Я хочу посчитать количество строк в [контракте], для которого значение [завершения] равно "Y""сгруппированы по [m_ssn].Таким образом, желаемый результат будет выглядеть следующим образом:
tbl2: member
| m_ssn | count |
=================
| 1 | 2 |
| 2 | 0 |
Чтобы сделать это, я попробовал этот код SQL:
update member
set count =
(select count(*) from contract
where contract.m_ssn = member.m_ssn & contract.termination = "Y")
Но этот код делает ошибку: «Операция должна бытьобновляемый запрос. "Как я могу решить эту проблему?