sqlserver今日统计数据存储过程

日期个格式
如:‘年月日’ 2022-03-15
CONVERT(varchar(100), 日期, 23)
判断
case when 判断条件
then
结果1
else
结果2
end

完整的

--首页今日统计数据
ALTER PROCEDURE [dbo].[homeDayTotal]
@CompanyId varchar(10), --公司id
@ProjectId varchar(10) --产品id
AS
DECLARE @sql1 varchar(2000)
DECLARE @sql2 varchar(2000)
BEGIN
    if @ProjectId=''
    BEGIN
        set @sql2 = ''
    END
    else
    BEGIN
        set @sql2 = 'and jk.ProjectId='+@ProjectId
    END

    set @sql1 = 'select 
    CONVERT(varchar(100), Jk.ApplyDate, 23) times,
    (select count(Id) from SysUserMember where RegisterSource in(select top 1 AppId from Sys_App where CompanyId='+@CompanyId+' order by Id desc) and convert(VARCHAR(100),RegistreDate,23)=CONVERT(varchar(100), GETDATE(), 23)) as zhuceshu,
    count(jk.Id) as shengqingshu,
    count(case when jk.IsCheckedState=4 THEN jk.Id else null end) as shengqingtongguoshu,
    count(case when jk.IsCheckedState=1 THEN jk.Id else null end) as weiqianyue,
    count(case when jk.ApplyType=1 THEN jk.Id else null end) as jishentongguoshu,
    count(case when jk.ApplyType=2 THEN jk.Id else null end) as jishenjujueshu, 
    count(case when jk.IsCheckedState>1 THEN jk.Id else null end) as renshenheshu,
    count(case when jk.State=2 THEN jk.Id else null end) as beijujueshu,
    sum(jk.Amount) as jiekuanjine,
    sum(case when jk.State=7 then jk.Loanamount else 0 end) as daifangkuanjine,
    count(case when jk.State=7 then jk.Id else null end) as daifangkuanbishu,
    sum(case when jk.State=5 then jk.Loanamount else 0 end) as yifangkuanjine,
    count(case when jk.State=5 then jk.Id else null end) as yifangkuanbishu,
    count(case when jk.Isrenew=1 then jk.Id else null end) as xujieshu,
    count(case when jk.State=8 then jk.Id else null end) as yijieqingshu
     from SysJkApply as jk left JOIN SysRePayment as rp on jk.OrderNO=rp.OrderNO
    where CONVERT(varchar(100), Jk.ApplyDate, 23)=CONVERT(varchar(100), GETDATE(), 23) 
    '+@sql2+' 
    and jk.CompanyId='+@CompanyId+'  
    GROUP BY CONVERT(varchar(100), Jk.ApplyDate, 23)'
--  print @sql1
    EXEC(@sql1)
END
页面效果
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容