一个sql语句,求高手过来看看如何写
想写个存储过程,传两个参数 :一个 时间,还有一个是周期数
有个表里有两个时间,cr.tabDate 有可能是空的,下面的where中case怎么写
关键是
(case ISNULL(cr.tabDate,0)
when 0 then select datediff(DAY,cr.billdate,@nowData) = @day
else (select datediff(DAY,cr.tabDate,@nowData)) = @day
end)
要怎么加
create procedure ud_getRemindRepair
@nowData datetime,
@day varchar
as
select gr.billid,cr.code,cr.billdate,cr.Mobile from goodsrecord gr
left join clientrepair cr on cr.repairid=gr.billid
where ISNULL(gr.goodshabitus,0)=0 and ISNULL(gr.vrhabitus,0)=0 and notetype=50 and
(case ISNULL(cr.tabDate,0)
when 0 then select datediff(DAY,cr.billdate,@nowData) = @day
else (select datediff(DAY,cr.tabDate,@nowData)) = @day
end)
group by gr.billid,cr.code,cr.billdate,cr.Mobile
有个表里有两个时间,cr.tabDate 有可能是空的,下面的where中case怎么写
关键是
(case ISNULL(cr.tabDate,0)
when 0 then select datediff(DAY,cr.billdate,@nowData) = @day
else (select datediff(DAY,cr.tabDate,@nowData)) = @day
end)
要怎么加
create procedure ud_getRemindRepair
@nowData datetime,
@day varchar
as
select gr.billid,cr.code,cr.billdate,cr.Mobile from goodsrecord gr
left join clientrepair cr on cr.repairid=gr.billid
where ISNULL(gr.goodshabitus,0)=0 and ISNULL(gr.vrhabitus,0)=0 and notetype=50 and
(case ISNULL(cr.tabDate,0)
when 0 then select datediff(DAY,cr.billdate,@nowData) = @day
else (select datediff(DAY,cr.tabDate,@nowData)) = @day
end)
group by gr.billid,cr.code,cr.billdate,cr.Mobile
...全文
相关推荐
数据库实验---SQL数据更新语句.pdf
数据库实验---SQL数据更新语句.pdf
sql语句妙用,各种sql语句的详细用法与讲解
sql语句妙用,各种sql语句的详细用法与讲解 ,使得程序运行的更加流畅。主要针对一些高效sql语句的解释。
一个简单的sql循环语句脚本
一个简单的sql循环语句脚本
Oracle Sql语句转换成Mysql Sql语句
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
学会idea列操作,快速写SQL语句
idea列操作,指的是我们可以同时操作多列。在我们写sql语句的插入和更新等需要输入属性名时,可以以我们创建的类为基础,通过idea的多列操作,我们可以简单方便的获取到属性名,而不用自己去复制或者手动敲。



