居民职工医疗重复参保的sql语句

居民职工医疗重复参保的sql语句

问:SQL语句就诊重复人次查询,请教各位大师。
  1. 答:把保号(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)
  2. 答:and bxrq>='2013-01-01'【开始查询时间】
    and bxrq<'2013-08-01'【终止查询时间】
    条件不对,你这样差不多数据, 改成and bxrq='2013-01-01'
    其实你只要把三个表用到的字段贴上来就可以了。
    顺便说一下都是什么数据,你这样写反而很乱,没思路了
  3. 答:希望可以出示原表与字段。
问:求一SQL语句,筛选出同一天某些人重复门诊缴费的记录,
  1. 答:按你说的情况,个人参合号应该是确认一个人的唯一的身份的
    tablename 改成你的表的名字
    select * from tablename where 个人参合号 in (select 个人参合号 from tablename group by 个人参合号 having count(个人参合号)>1 )
    有问题在恢复我
  2. 答:SELECT * FROM TABLE GROUP BY 身份证号,入院日期
  3. 答:问题不明确,不过根据: group by 身份证号 having count(1)>1,即出现2条即两条以上的数据
  4. 答:select 个人参合号,患者姓名,身份证号,就诊医疗机构,入院日期,出院日期,疾病名称,补偿分类,医疗发生总费用,补偿范围内费用,农合补偿金额,主治医生 from table group by 身份证号,缴费时间 having count(1)>0
  5. 答:首先说下你的字段中没有体现门诊缴费?请问你叙述完整一点吗
  6. 答:其实这个很简单了,身份证是每个人的唯一标识,可以对门诊和身份证号进行group by ,然后取count(*)>1即可。
问:求sql语句筛选重复数据并统计
  1. 答:表及数据
    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.机构编码
     
    结果
  2. 答:select 机构编码 ,count(distinct 参保号) as 就诊人次 from A
    group by 机构编码 , 参保号,convert(varchar(10),就诊时间,20)
居民职工医疗重复参保的sql语句
下载Doc文档

猜你喜欢