如何将2个或更多字段相加并将结果插入另一个表中?

时间:2013-07-03 15:21:38

标签: sql ms-access sum

我有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)...)

1 个答案:

答案 0 :(得分: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;