Microsoft Access 掲示板

クエリで 月 氏名(患者_ID)ごとの通院目的(診察、検査、リハビリ)の回数を求める方法 / 1

2 コメント
views
1

クエリで 月 氏名(患者_ID)ごとの通院目的(診察、検査、リハビリ)の回数を求めることはできるのでしょうか? 

診察回数:? ここの求め方が知りたい
検査回数:?  
リハビリ回数:?

2通りの方法を載せておきます
SQL文中の テーブル名 は実際の名前に変更して下さい

■クロス集計

TRANSFORM Count(1)
SELECT Year(通院日) As 通院年
     , Format$(通院日, 'm\月') As 通院月
     , 患者_ID
     , 患者氏名
     , Count(1) As 通院回数
FROM テーブル名
WHERE Year(通院日) = 2025
  AND Month(通院日) = 2
GROUP BY Year(通院日)
       , Format$(通院日, 'm\月')
       , 患者_ID
       , 患者氏名
ORDER BY 患者_ID
PIVOT 通院目的 & '回数'
   IN ('診察回数', '検査回数', 'リハビリ回数')
;

 
■集計クエリ

SELECT Year(通院日) As 通院年
     , Format$(通院日, 'm\月') As 通院月
     , 患者_ID
     , 患者氏名
     , Sum(IIf(通院目的_ID = 1, 1)) As 診察回数
     , Sum(IIf(通院目的_ID = 2, 1)) As 検査回数
     , Sum(IIf(通院目的_ID = 3, 1)) As リハビリ回数
     , Count(1) As 通院回数
FROM テーブル名
WHERE Year(通院日) = 2025
  AND Month(通院日) = 2
GROUP BY Year(通院日)
       , Format$(通院日, 'm\月')
       , 患者_ID
       , 患者氏名
ORDER BY 患者_ID
;
通報 ...