0

我有 2 张桌子。

表格1:

workers_attendance
ID  Name   Day01  Day02  Day03  Day04  Day05  Day06  Day07
1   xxxx   1      0      2      3      4      1      4
2   zzzzz  2      1      3      1      0      4      3
3   yyyy   0      0      0      1      3      3      4

它有编号,因为工人有不同的工作地点。(例如 0=缺席,1=医院,2=公园 3=警察局 4=海滩)

还有表2:

workers_total
ID    Name    Totaldays

只有3个字段..

我如何计算所有天数workers_attendance并将它们添加到workers_total?像这样

ID   Name   Totaldays
1    xxxx   6
2    zzzz   6
3    yyyy   4

这可能吗:SUM(count(day01)+count(day02)...)

4

1 回答 1

0

您可以从以下选择创建插入语句

select ID, Name, 
  IIF([Day01] > 0, 1, 0) + IIF([Day02] > 0, 1, 0) + IIF([Day03] > 0, 1, 0) +
  IIF([Day04] > 0, 1, 0) + IIF([Day05] > 0, 1, 0) + IIF([Day06] > 0, 1, 0) +
  IIF([Day07] > 0, 1, 0) AS TotalDays
from workersw_attendance;
于 2013-07-03T15:32:49.583 回答