当前位置: 代码迷 >> Sql Server >> 这sql语句如何写
  详细解决方案

这sql语句如何写

热度:65   发布时间:2016-04-24 08:59:43.0
这sql语句怎么写啊
我想让下面sql语句合并成一个表中的两列,不用临时表怎么实现啊?
select COUNT(1) dangri from  table1 where UserID=1 and 状态=5 and 时间=CONVERT(varchar(100), GETDATE(), 111)
select COUNT(1) chaori from  table2 where UserID=1 and 状态=5 and 时间<CONVERT(varchar(100), GETDATE(), 111)
------解决思路----------------------
SELECT
(select COUNT(1) dangri from  table1 where UserID=1 and 状态=5 and 时间=CONVERT(varchar(100), GETDATE(), 111)),
(select COUNT(1) chaori from  table2 where UserID=1 and 状态=5 and 时间<CONVERT(varchar(100), GETDATE(), 111))

------解决思路----------------------
select 
sum(case when 时间=CONVERT(varchar(100), GETDATE(), 111) then 1 else 0 end)  dangri ,
sum(case when 时间<CONVERT(varchar(100), GETDATE(), 111) then 1 else 0 end)  chaori 
where UserID=1 and 状态=5 and 时间<=CONVERT(varchar(100), GETDATE(), 111
  相关解决方案