① 求一sql語句,篩選出同一天某些人重復門診繳費的記錄,
select 個人參合號,患者姓名,身份證號,就診醫療機構,入院日期,出院日期,疾病名稱,補償分類,醫療發生總費用,補償范圍內費用,農合補償金額,主治醫生 from table group by 身份證號,繳費時間 having count(1)>0
② 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)
③ 一張住院表內,怎麼求每個人不同次住院的住院間隔!用SQL語句(如圖 ,假設左邊有一列為姓名)
題主這個需求最好是在程序端,用編程的辦法或使用報表報表工具來解決。用SQL解決代碼實現的編寫難度很大。
下面是使用SQL語言查出每個病人當次住院日期與上次住院日期之間的間隔。請參考下列實驗:
首先創建數據數據表並插入數據
createtable病人(idintidentityprimarykey,
病人IDvarchar(10)uniquenotnull,
姓名nvarchar(10)notnull);
createtable住院記錄(住院idintidentityprimarykey,
病人IDvarchar(10)notnull
foreignkeyreferences病人(病人ID),
住院日期datetimenotnull,
出院日期datetime);
④ asp網頁 SQL語句
select distinct(yljg),count (*) as num from book where rysj=#2009-12-14# or cysj=#2009-12-14# group by yljg
不能用and,只要出入院時間是2009-12-14就行,如果用and就會出錯,只有少部分人同一天入院和出院,用or包含三種情況!!!!
⑤ sql中如何統計每一天同一醫院的住院病人
SELECT DAY,網點名稱,C.RS FROM (
SELECT convert (varchar(12),DATEADD(DAY,number,搜索開始時間),23) AS DAY
FROM master.dbo.spt_values
WHERE type = 'P'
AND number<=DATEDIFF(day,搜索開始時間,搜索結束時間))AS A
CROSS apply
(select 網點名稱,COUNT(姓名)AS RS from 表 AS B
WHERE A.DAY BETWEEN B.入院登記時間 AND B.出院登記時間
GROUP BY 網點名稱)C
⑥ 出院患者兩周內再住院的患者的sql查詢語句
where dateadd(day,14,入院時間) >= 出院時間。
dateadd(間隔單位,間隔數量,起始時間)
⑦ VB sql把同一天的數據計算成1條記錄要怎麼寫呢
假設張三的所屬欄位為"患者",假設1.00的所屬欄位為"金額",表名為user_gsSELECT COUNT(患者) AS 條數, SUM(金額) AS 金額
FROM user_gs
where 患者='張三' 如果要查詢李四的,那麼把 患者='張三' 改為 患者='李四'