也不知道这样的查询怎么说,就是在一个语句里面查到的结果属于不同的条件,本来需要分开查询才行的。,想合并提高效率例如 :
语句1:
select sum(money) as m1 from 财务表 where 状态='未使用'语句2:
select sum(money) as m2 from 财务表 where 状态='被冻结'这两个句子怎么合并在一起然后同样得到 m1 ,m2.这样查询一次就知道结果了。

解决方案 »

  1.   

    select sum(money) as m1 from 财务表 where 状态='未使用'
    union all
    select sum(money) as m2 from 财务表 where 状态='被冻结'
      

  2.   


    select 
    sum(case 状态 when '未使用' then money else 0 end) m1,
    sum(case 状态 when '被冻结' then money else 0 end) m2
    from 财务表
      

  3.   


    SELECT SUM(CASE [状态] WHEN '未使用' THEN MONEY ELSE 0 END) m1,
           SUM(CASE [状态] WHEN '被冻结' THEN MONEY ELSE 0 END) m2
    FROM [财务表]
      

  4.   

    select 状态, sum(money) as m1 from 财务表 group by 状态