SQL Server 按月统计订单量

Use Basket

select convert(varchar(7),Orderdate,120) as YearMonth
,OrderID
,TotalCost
into #a
from Basket.dbo.BaseOrderTracker(nolock)
where OrderDate >='2013-07-01'
and OrderDate <='2014-07-31'
and OrderTypeID = 15
and OESourceID = 2
and StageID= 10400



select * from #a

select YearMonth,
COUNT(distinct OrderID),
SUM(TotalCost)
from #a (nolock)
group by YearMonth

drop table #a

  

DECLARE @StartDate datetime = '2014-4-1'
DECLARE @EndDate datetime = '2014-5-1'
SELECT  case when StartDate >= @StartDate then 'Y' else 'N' end  as CurrentMonth, COUNT (1 ) as icount
FROM
(
select distinct PurchasedByContactID as ContactID
from BASKET.. BaseOrderTracker(nolock )
where OrderDate>= @StartDate and OrderDate < @EndDate and OrderTypeID =15 and OESourceID = 2
and StageID= 10400
--and FulfillmentLocationID in (705 ,718, 710,711 )
) co
inner join CONTACTS.dbo .Consultants c with (nolock) on c .ContactID = co.ContactID

group by case when StartDate >= @StartDate then 'Y' else 'N' end

  

转载于:https://www.cnblogs.com/monkeyfather/p/3945352.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值