【发布时间】:2019-11-21 11:12:42
【问题描述】:
我有一个语句返回一个日期的单个数字。我想要做的是能够跨日期范围执行语句并获取每个日期的值。
select dbo.GetItemMTDIssues(inmastx.fac, inmastx.fpartno, inmastx.frev, '6-01-2019')
as MTDiss from inmastx where fpartno='ANF-10-6313-102'
这就是我在当前声明中获得的单个日期的结果。 2019 年 6 月 1 日
|MTDiss|
600
这是我在 6-01-2019 - 6-05-2019 等日期范围内想要的预期结果
|MTDiss|
600
450
375
700
300
如果有帮助,还包括该功能。
CREATE FUNCTION [dbo].[GetItemMTDIssues]
(@fac char(20), @partno char(25), @rev char(3), @currentdate datetime)
returns numeric (15,5)
as
begin
declare @returnval as numeric (15,5)
set @returnval =
isnull(
(select sum(fQty)
from intran
where ftype = 'I'
and month(fdate) = month(@currentdate)
and year(fdate) = year(@currentdate)
and fac = @fac
and fpartno = @partno
and fcpartrev = @rev)
,0.0) * -1
return @returnval
end
【问题讨论】:
-
添加信息以获得更好的想法@GordonLinoff
标签: sql tsql sql-server-2008-r2