![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
BULK INSERT時のNull許容について
-
Accessの重複なしのカウントの...
-
ACCESS2007 フォーム 「バリア...
-
SQL 不要な文字列を削除したい
-
Tverは無料でしょうか?
-
サーバー破壊
-
Visuaal Studio Community 2022...
-
Access2021 「ISNULL関数には引...
-
甘いものがすきなのってなおせ...
-
SQLて何ですか!
-
生え際から顎先まで17.5 頭頂か...
-
sql serveについて
-
SQLを駆使したデータ抽出ってど...
-
自己相関サブクエリと自己結合...
-
DBのテーブルの設計ができず困...
-
T-SQLを無料で勉強したいです。...
-
AccessのInsertクエリのあとつ...
-
これをSQL文で出来るでしょうか?
-
SQL 期間内の実施数を合計したい
-
SQLについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報