把一段时间的记录,按每天竖向排列?求各位专家给个语句,谢谢!!!

xbmu3 2018-09-03 07:45:33
表一
住院号 入院日期 出院日期
60089 2018\3\2 2018\3\7
65784 2018\3\18 2018\3\25


表二
住院号 费用日期
60089 2018\3\2
60089 2018\3\3
60089 2018\3\4
60089 2018\3\5
60089 2018\3\6
60089 2018\3\7
65784 2018\3\18
65784 2018\3\19
65784 2018\3\20
65784 2018\3\21
65784 2018\3\22
65784 2018\3\23
65784 2018\3\24
65784 2018\3\25

把表一,变成表二排列,求sql语句!谢谢各位!谢谢!
...全文
200 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xbmu3 2018-09-07
  • 打赏
  • 举报
回复
非常感谢各位专家,怎么给不了分呢,没法结账啊
xbmu3 2018-09-04
  • 打赏
  • 举报
回复
sql2000中有更简单的语句吗?求各位专家给指点下,谢谢
二月十六 2018-09-04
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([住院号] int,[入院日期] Date,[出院日期] Date)
Insert #T
select 60089,'2018-3-2','2018-3-7' union all
select 65784,'2018-3-18','2018-3-25'
Go
--测试数据结束
SELECT
#T.住院号,
DATEADD(DAY, number, 入院日期) 费用日期
FROM
#T
JOIN
master..spt_values
ON number
BETWEEN 0 AND DATEDIFF(DAY, 入院日期, 出院日期)
WHERE
type = 'P';


zbdzjx 2018-09-04
  • 打赏
  • 举报
回复
with t1(住院号, 入院日期, 出院日期) as
(
select '60089', convert(datetime, '2018-3-2'), convert(datetime, '2018-3-7') union all
select '65784', convert(datetime, '2018-3-18'), convert(datetime, '2018-3-25')
)
select 住院号, t1.入院日期+number
from t1, (select number from master..spt_values where type='P') t2
where DATEDIFF(DAY, t1.入院日期, t1.出院日期)>=t2.number
xbmu3 2018-09-04
  • 打赏
  • 举报
回复
自己给自己顶个贴
  • 打赏
  • 举报
回复
首先说一句,你的日期格式我没法直接转。。。。但是我相信这个不是问题,你从数据库取出的时候应该是日期格式,直接看代码吧,方法以前也是论坛的前辈教的
;with cte(zyh,ryrq,cyrq) as
(select '60089','2018-03-02','2018-03-07' union
select '65784','2018-03-18','2018-03-25' )
select zyh,ryrq=CONVERT(varchar(100),ryrq, 120),cyrq=CONVERT(varchar(100),cyrq, 120) into #tmp from cte


select zyh,convert(char(10),DATEADD(dd,number,ryrq),111)
from master.dbo.spt_values a,#tmp b where type='p' AND number<=DATEDIFF(dd,ryrq,cyrq)

drop table #tmp


60089	2018/03/02
60089 2018/03/03
60089 2018/03/04
60089 2018/03/05
60089 2018/03/06
60089 2018/03/07
65784 2018/03/18
65784 2018/03/19
65784 2018/03/20
65784 2018/03/21
65784 2018/03/22
65784 2018/03/23
65784 2018/03/24
65784 2018/03/25

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧