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 に答える