有一张Excel表(Orders),有如下字段:ID,Date(时间),InOut(支出/收入), Sum(金额),
现在要求找出月支出大于月收入的月份并计算出金额,
请教各位大侠如何运用SQL语句,小弟不胜感激!!!!11

解决方案 »

  1.   

    SELECT convert(char(7),date,120),sum(case when inout = 1 then sum else 0 end) r1,
    sum(case when inout = 0 then sum else 0 end) r2 
    from (
        select *  
        FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',   
                'Data Source="...\aa.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Orders$]) b
    group by convert(char(7),date,120),
      

  2.   

    导入sqlserver然后运行sql语句select * from
    (
      select convert(varchar(7),date,120),case when inout='支出' then sum(金额) else 0 end
    as 支出,when inout='收入' then sum(金额) else 0 end
    as 收入
    )t
    where  支出>收入