• 无法用系统临时表只能改为数据表,然后查询结束后再删除


     1   if exists( 
     2      select  
     3          exp_count 
     4      from 
     5          tbl_expend 
     6      where  
     7          exp_valid = 1 and exp_public = 0 and exp_monthly = 0 and  convert(varchar(7),exp_date,120) = convert(varchar(7),cast('2020/04/03 22:57:20'as datetime ),120)   
     8  ) 
     9      begin 
    10          select  
    11              exp_count,exp_price,exp_public,exp_date,exp_item,exp_valid,exp_monthly,exp_record,exp_type,exp_level 
    12          into temp1 
    13          from 
    14              tbl_expend 
    15          where  
    16              exp_valid = 1 and exp_public = 0 and exp_monthly = 0 and  convert(varchar(7),exp_date,120) = convert(varchar(7),cast('2020/04/03 22:57:20'as datetime ),120)   
    17      end 
    18  else 
    19      begin 
    20          select 0 as exp_count,0 as exp_price,0 as exp_public,getdate() as exp_date,'' as exp_item  ,1 as exp_valid,0 as exp_monthly,0 as exp_record,'' as exp_type,0 as exp_level into temp1 
    21      end 
    22  go  
    23 
    24   select   
    25      convert(varchar(7),cast('2020/04/03 22:57:20'as datetime ),120) as 月份,  
    26      isnull(count(isnull(exp_item,0)),0) as 消费计数,      isnull(sum(isnull(exp_price,0)*isnull(exp_count,0)),0) as 花费金额  
    27      ,isnull(inc_amount,0) as 收款金额,      (isnull(inc_amount,0)-isnull(sum(isnull(exp_price,0)*isnull(exp_count,0)),0)) as 余额  
    28  from   
    29      temp1 a  left join ( 
    30              select                
    31                  sum(isnull(inc_amount,0)) as inc_amount           
    32              from               tbl_income            
    33              where  
    34                  convert(varchar(7),inc_date,120) = convert(varchar(7),cast('2020/04/03 22:57:20'as datetime ),120)  
    35                  and inc_valid = 1 and inc_monthly = 0  and inc_public = 0     ) b on 1 = 1   
    36  where        
    37 
    38      exp_valid = 1 and exp_monthly = 0  and exp_public = 0    
    39      and convert(varchar(7),exp_date,120) = convert(varchar(7),cast('2020/04/03 22:57:20'as datetime ),120)       
    40  group by    
    41      convert(varchar(7),exp_date,111),inc_amount  
    42 
    43  go 
    44 
    45 select * from temp1
    46 
    47 go
    48 
    49 drop table temp1
  • 相关阅读:
    内容栏_2
    GridView控件-01-[简单的数据显示]
    ASP.NET页面之间传值
    RadioButtonList控件
    C语言统计运行时间
    常用排序算法的实现和复杂度的分析
    C语言函数指针
    利用汇编查看C++函数调用
    C++内存中的封装、继承、多态(下)
    从C++对象内存布局和构造过程来具体分析C++中的封装、继承、多态
  • 原文地址:https://www.cnblogs.com/bamboo-140/p/12665446.html
Copyright © 2020-2023  润新知