行き詰まっており、アドバイスが必要です。これは簡単なことかもしれませんが、私はここの初心者であり、できるだけ早く習得しようとしているので、ご容赦ください. 「A」/「P」形式の出席データを含むテーブルがあります。クラス内で日付範囲を指定して 3 回以上欠席した人数をレポートに表示しようとしています。ほとんどの場合、1 つの例外を除いてすべての作業を行う SQL ステートメントを使用しています。誰かが欠席した回数の合計を表示することはできますが、3 回以上欠席した学生のみを表示する方法がわかりません。データを返す列の式に次のように入力しています。
=SUM(IIF(Fields!Attendance.Value ="A",1,NOTHING))
式を次のように書くと:
=SUM(IIF(Fields!Attendance.Value ="A",1,NOTHING))>=3
TRUE/FALSE を返します。TRUE の戻り値のみを表示する方法を理解できれば、それで問題ありません。
どんなアドバイスでも大歓迎です!
私の SQL ステートメント全体 - このデータセットにデータをプルするために呼び出されるデータセットが他に 2 つあります。
SELECT smgp_group.group_id
, smgp_group.group_name
, core_v_person_basic.last_name + ', ' + core_v_person_basic.nick_name as Name
, core_v_person_basic.birth_date AS Birthdate
, '*' + CONVERT(varchar, core_v_person_basic.person_id) + '*' AS person_id
, core_v_person_basic.street_address_1
, core_v_person_basic.city + ',' + core_v_person_basic.state + ' ' + core_v_person_basic.postal_code AS Citystatezip
, core_v_person_basic.home_phone
, core_v_person_basic.email
, core_lookup.lookup_value AS [Group Role]
, CATD.occurrence_end_time
, CATD.Attendance as attendance
, MAX(CATD.DateLastAttended) AS Datelastattended
, CATD.occurrence_end_time AS [Start Date]
, CATD.occurrence_end_time AS [End Date]
, '*$' + CONVERT(varchar, CATD.occurrence_id) + '*' AS 'occurrence_id'
, core_v_person_basic.cell_phone
FROM smgp_group
INNER JOIN cust_v_attendanceroll AS CATD
INNER JOIN core_lookup ON CATD.role_luid = core_lookup.lookup_id
INNER JOIN core_v_person_basic ON CATD.person_id = core_v_person_basic.person_id ON smgp_group.group_id = CATD.group_id
where CATD.occurrence_end_time between @startdate AND @enddate and smgp_group.group_id IN (@group)
GROUP BY smgp_group.group_id, smgp_group.group_name, core_v_person_basic.last_name,core_v_person_basic.nick_name, core_v_person_basic.birth_date, core_v_person_basic.street_address_1,
core_v_person_basic.city + ',' + core_v_person_basic.state + ' ' + core_v_person_basic.postal_code, core_v_person_basic.home_phone,
core_v_person_basic.email, core_lookup.lookup_value, CATD.occurrence_end_time, CATD.Attendance, CATD.occurrence_id, core_v_person_basic.person_id,
core_v_person_basic.cell_phone
HAVING attendance = 'A'
ORDER BY attendance