SQL serverを使用しています。
列名に
患者ID、入院日、薬剤投与日、単位数
があります。
(患者IDは同じIDが複数あります:投与日が異なるため)
やりたいことは、
1 1患者IDにつき1行に変換にした上で。
患者ID、入院日、合計薬剤投与単位
に変換。
↑ここまではなんとかできました。
2 上記に「入院日から3日以内の薬剤投与単位を追加」したいです。
(「0」になるIDもあります)
入院日 + 2日 の変数を作成して、その範囲内に「薬剤投与日」が含まれている場合、単位数を合計する、、、みたいな感じなのかと思っているのですが、うまくいきません。
スクリプトは何回かに分けても構いませんので、やり方をご存知の方がいらっしゃいましたら、ご教授ください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
確実に患者ID毎の入院日がすべて同じにできているなら、次のSELECT文で大丈夫です。
SELECT
患者ID
,入院日
,SUM(単位数) AS 合計薬剤投与単位
,(SELECT
COALESCE(SUM(単位数),0)
FROM tbl
WHERE 患者ID=x.患者ID
AND DATEDIFF(DAY,入院日,薬剤投与日)<=2) AS "3日以内合計単位"
FROM tbl AS x
GROUP BY 患者ID,入院日
ORDER BY 患者ID
;
No.1
- 回答日時:
3日以内の投与がない場合は、SUM関数の結果はNULLとしたいですか?
それとも0としたいですか?
下記のSELECT文は、COALESCE関数で、0にしています。NULLにしたい場合は、COALESCE関数を外してSUM関数だけにしてください。
別名の先頭に半角または全角の数字(今回の場合は、3日〜)としましたが、この場合、必ず名前を"3日xxx"または[3日xxx]のように、「"」か[]で囲む必要があります。
SELECT
患者ID
,MIN(入院日) AS 入院日
,SUM(単位数) AS 合計薬剤投与単位
,(SELECT
COALESCE(SUM(単位数),0)
FROM tbl
WHERE 患者ID=x.患者ID
AND DATEDIFF(DAY,入院日,薬剤投与日)<=2) AS "3日以内合計単位"
FROM tbl AS x
GROUP BY 患者ID
ORDER BY 患者ID
;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- 医療・介護・福祉 こんなのが、精神病院における実態ですか? 5 2023/03/11 14:14
- 医療 通院中の診療所から転医した方が良いでしょうか・。 1 2022/04/03 22:58
- YouTube YouTubeのコンテンツIDについて教えてください。 1 2022/05/18 08:13
- 医療事務・調剤薬局事務 どちらの薬局の方が安いか、判定お願いします 1 2022/09/22 17:26
- 呼吸器・消化器・循環器の病気 高齢者の肺マック症と気管支鏡検査のリスクについて 3 2022/11/12 19:58
- 統合失調症 精神薬の一つにエビリファイの液剤?有るみたいなのですが、投与期間はどの程度? 上記の薬品をもう13年 1 2023/05/03 03:16
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- 薬剤師・登録販売者・MR 変更調剤について 1 2022/05/22 11:50
- がん・心臓病・脳卒中 乳がん治療にジーラスタは不可欠なのか? 1 2023/04/09 22:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「材」か「剤」か
-
インスリンの単位とは?
-
農薬の混用について
-
透明なプラスチックのくもりの...
-
パイプユニッシュで髪が溶けない
-
アスファルトに除草剤大丈夫?
-
看護師さん。ヘパロックについて。
-
SQL 期間内の実施数を合計したい
-
カビキラーやハイターを使用し...
-
レセプト減点について
-
膨張材と膨張剤
-
トリメチレン ソラレン
-
薬学に詳しい方、AUC、Kel ...
-
カテーテルなどのチューブの太...
-
Von Harnack表の小児薬剤量換算...
-
うちの病院では三方活栓とプラ...
-
ヘパ生、フラッシュについて…
-
ウワー、またナメクジ
-
肝機能障害と薬物の関係
-
9月1日は「防災の日」。あなた...
おすすめ情報