mayu
2025/03/06 (木) 09:09:57
fc5d2@6c788
クエリで 月 氏名(患者_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
;
通報 ...