gpt4 book ai didi

sql - 使用季度中每一天的处方量创建日期表

转载 作者:行者123 更新时间:2023-12-02 01:57:30 24 4
gpt4 key购买 nike

我正在尝试开发一个查询来确定一个人在一个季度内每天服用的药物量。在某些日子里,没有处方药,而对于其他日子,可能会有重叠,我需要一个总量(意思是,一天中每种药物的总和)。药物的数量、强度、供应天数等可能会有所不同。这是一些数据:

create table #MemberInfo 
(ProgramName varchar(255),
DateFilled datetime,
DaySupply integer,
MemberID varchar(255),
Strength integer,
Tradename varchar(255));

insert into #MemberInfo
Values ('InsureCo', '20130612', 30, 'MEM001', 10, 'Sedative')
, ('InsureCo', '20130429', 30, 'MEM001', 20, 'Sedative')
, ('InsureCo', '20130401', 30, 'MEM001', 20, 'Sedative')
, ('InsureCo', '20130529', 30, 'MEM001', 30, 'Sedative')

我真的不知道将一个季度内某一天服用的药物数量相加的最佳方法是什么。如果可以的话,我想避免使用游标。我正在考虑创建一个临时表,其中包含一个季度的所有日期,然后以某种方式将这些日期加入到服用药物的每一天(即,DateFilled + 每个后续日期,直到 DaySupply)。一旦我掌握了一个季度中每种药物的日期和数量,我就可以按天分组并获得每天的强度总和。我还需要能够获得超过四分之一的平均金额。

附加要求:

  1. 我有一个开始日期和几天。我想创建一行对于每个成员,他们每天都有处方(并做他们所有的处方都一样)。然后我会总结力量所有药物的每一天。如果有帮助,所有的药物将属于同一类,并且力量将是相等的剂量,这意味着我可以总结它们。
  2. 对于报告,我需要能够连续计算数量大于某个截止值(比方说 100)。这就是为什么我试图获得每天的数量。

    Desired output

    MemberID Date SumStrength
    MEM001 2013-04-29 40
    MEM001 2013-04-30 40
    MEM001 2013-05-01 20
    ETC FOR EVERY DAY FOR THIS MEMBER

    MEM002 2013-04-01 60
    MEM002 2013-04-02 40
    ETC FOR EVERY DAY FOR THIS MEMBER

最佳答案

我认为只是一个简单的分组。

create table #MemberInfo 
(ProgramName varchar(255),
DateFilled datetime,
DaySupply integer,
MemberID varchar(255),
Strength integer,
Tradename varchar(255));

insert into #MemberInfo
Values ('InsureCo', '20130612', 30, 'MEM001', 10, 'Sedative')
, ('InsureCo', '20130429', 30, 'MEM001', 20, 'Sedative')
, ('InsureCo', '20130429', 30, 'MEM002', 25, 'Sedative')
, ('InsureCo', '20130515', 30, 'MEM002', 25, 'Sedative')
, ('InsureCo', '20130401', 30, 'MEM001', 20, 'Sedative')
, ('InsureCo', '20130529', 30, 'MEM001', 30, 'Sedative')
, ('InsureCo', '20130529', 30, 'MEM003', 35, 'Sedative')
, ('InsureCo', '20130529', 30, 'MEM003', 45, 'Sedative')

select memberid,datefilled,SUM(strength) as [Strength sum]
from #MemberInfo
where memberid = 'MEM003' -- or whatever, could be a parameter
group by memberid,DateFilled

order by Memberid,DateFilled

drop table #MemberInfo

关于sql - 使用季度中每一天的处方量创建日期表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19145340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com