居民职工医疗重复参保的sql语句
2022-11-28阅读(394)
问:SQL语句就诊重复人次查询,请教各位大师。
- 答:把保号(grbh)和时间也加入group by ,就可以实现相同参保号(grbh)同一天在同一家医疗机构(yymc)(,jgmc)就诊的人次数。不知道我理解的对不对。
select grbh,convert(varchar(10),bxrq,120),yymc as '医疗机构',jgmc as '机构代码',count(grbh) as '人次数'
from nb_yyzd【医院字典】,nb_bxjl【报销记录表】,nb_bxjl2【报销记录表2】
where yybh=jgmc【医院字典的医院编号=报销记录表2的机构代码】
and bxlx=1【报销类型】
and bxfs=2【报销方式】
and glzf is null【作废记录的删除条件】
and bxrq>='2013-01-01'【开始查询时间】
and bxrq<'2013-08-01'【终止查询时间】
and nb_bxjl2.bxid=nb_bxjl.bxid【报销记录表与报销记录表2的bxid(报销ID)相关联】
and grbh in (select grbh from nb_bxjl group by grbh,CONVERT( CHAR(20),bxrq, 111 ) having count(grbh)>1)
group by grbh,yymc,jgmc,convert(varchar(10),bxrq,120) - 答:and bxrq>='2013-01-01'【开始查询时间】
and bxrq<'2013-08-01'【终止查询时间】
条件不对,你这样差不多数据, 改成and bxrq='2013-01-01'
其实你只要把三个表用到的字段贴上来就可以了。
顺便说一下都是什么数据,你这样写反而很乱,没思路了 - 答:希望可以出示原表与字段。
问:求一SQL语句,筛选出同一天某些人重复门诊缴费的记录,
- 答:按你说的情况,个人参合号应该是确认一个人的唯一的身份的
tablename 改成你的表的名字
select * from tablename where 个人参合号 in (select 个人参合号 from tablename group by 个人参合号 having count(个人参合号)>1 )
有问题在恢复我 - 答:SELECT * FROM TABLE GROUP BY 身份证号,入院日期
- 答:问题不明确,不过根据: group by 身份证号 having count(1)>1,即出现2条即两条以上的数据
- 答:select 个人参合号,患者姓名,身份证号,就诊医疗机构,入院日期,出院日期,疾病名称,补偿分类,医疗发生总费用,补偿范围内费用,农合补偿金额,主治医生 from table group by 身份证号,缴费时间 having count(1)>0
- 答:首先说下你的字段中没有体现门诊缴费?请问你叙述完整一点吗
- 答:其实这个很简单了,身份证是每个人的唯一标识,可以对门诊和身份证号进行group by ,然后取count(*)>1即可。
问:求sql语句筛选重复数据并统计
- 答:表及数据
create table a
(机构编码 int,
参保号 varchar(6),
就诊时间 datetime)
insert into a values(2001,'321284','2012-06-01 08:43:28.193')
insert into a values(2001,'321284','2012-06-01 14:46:56.320')
insert into a values(2001,'321285','2012-06-03 08:48:37.323')
insert into a values(2002,'321286','2012-06-02 08:45:24.163')
insert into a values(2002,'321286','2012-06-02 08:03:50.550')
insert into a values(2003,'321287','2012-06-07 08:39:55.233')
执行
select t.机构编码,count(distinct 参保号)
from
(select 机构编码,参保号,convert(varchar(10),就诊时间,120) 就诊时间,count(*) c from a
group by 机构编码,参保号,convert(varchar(10),就诊时间,120)) t
group by t.机构编码
结果 - 答:select 机构编码 ,count(distinct 参保号) as 就诊人次 from A
group by 机构编码 , 参保号,convert(varchar(10),就诊时间,20)