,这是这里每天我的存储过程..有多少新订单和oldo rders是有整体一个月.. 我是申报日期,totalorders和收入..集团的日期部分订单总额
结果我越来越这是唯一31 ..我想daywise订单数月的最后一天..
alter Procedure sp_NewandOld
(
@StartDate DATETIME,
@EndDate DATETIME
)
--[sp_NewandOld] '01/01/2015','01/31/2015'
AS
BEGIN
---New Customer Orders Breakup
Declare @NewCount int, @NewRevenue int, @NewDate nvarchar(50)
select @NewDate=(datepart(day,od.OrderDate)),
@NewCount= count(*),
@NewRevenue= SUM(CONVERT(decimal(18,2),od.TotalAmount)) from orderdetails od
inner join customer c on od.customerid=c.customerid
where Convert(Datetime,Convert(varchar(50),od.orderdate,101)) = Convert(Datetime,Convert(varchar(50),c.registereddate,101))
and Convert(Datetime,convert(varchar(50),od.orderdate,101)) between @StartDate and @EndDate
group by datepart(day, od.OrderDate)
Declare @OldCount int, @OldRevenue int, @OldDate nvarchar(50)
select @OldDate=(datepart(day,od.OrderDate)),
@OldCount= count(*),
@OldRevenue=SUM(CONVERT(decimal(18,2),od.TotalAmount)) from orderdetails od
inner join customer c on od.customerid=c.customerid
where Convert(Datetime,Convert(varchar(50),od.orderdate,101)) != Convert(Datetime,Convert(varchar(50),c.registereddate,101))
and Convert(Datetime,convert(varchar(50),od.orderdate,101)) between @StartDate and @EndDate
group by datepart(day, od.OrderDate)
select @NewDate,@NewCount,@OldCount,@NewRevenue,@OldRevenue
End
请编辑您的问题以包含样本数据和期望的结果。 –