SQL问题,求指教

qq_26391695 2018-08-22 09:37:32
count(case when isnull(b.LeijiShuLian,0)>=isnull(a.ShuLian,0) and c.MAXKdReQi<=coalesce(DATEADD(DAY,2,a.DHReQi),CONVERT(char(10),getdate(),20)) then 1 end) 准时到货订单批次,

count(case when (isnull(b.LeijiShuLian,0)<isnull(a.ShuLian,0) and CONVERT(char(10),getdate(),20)> DATEADD(DAY,2,a.DHReQi)) or (isnull(b.LeijiShuLian,0)>=isnull(a.ShuLian,0) and c.MAXKdReQi>DATEADD(DAY,2,a.DHReQi)) then 1 end) 不准时到货订单批次,

我现在想改成b.leijiShuLian 比a.ShuLian 数量少百分之五以内的也算 准时到货订单批次

另外一个问题,创建一个储存过程来实现报表功能,点击报表菜单 自动显示 select * from v_cgdd where dhqq between getdate() and dateadd(day,3,getdate())的数据.
望指教
...全文
130 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2018-08-23
  • 打赏
  • 举报
回复
COUNT(   CASE
WHEN ((ISNULL(B.LeijiShuLian, 0) >= ISNULL(a.ShuLian, 0)) OR (ISNULL(B.LeijiShuLian, 0)*0.95 >= ISNULL(a.ShuLian, 0)))
AND c.MAXKdReQi <= COALESCE(DATEADD(DAY, 2, a.DHReQi), CONVERT(CHAR(10), GETDATE(), 20))
THEN 1
END
);

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧