اسکریپتی میخوام که تعداد فروش روزانه یک ماه گذشته در ساعت های 00:30 تا 03:00 رو بهم بده
مثلا 2021-06-01 10
2021-06-02 20
چطور میشه ساعت رو به این صورت ست کرد؟
سلام دوست من
زبان برنامه نویستون چیه؟
پایگاه داده sql server
الان این اسکریپت رو روز به روز اجرا میکنم ولی منطقی نیست چون برای یک ماه فقط تاریخ رو جابجا میکنم
select
dbo.getshamsidate(OrderDate) as N'تاریخ', Count(*) as N'تعداد', Sum(total) as N'مجموع',S.Name,b.Name
from orders o
inner join sourcetypes s on s.id=o.SourceTypeId
inner join branches b on b.Id=o.BranchId
where orderdate between '2021-05-23 00:30:00' and '2021-05-23 03:00:00'
group by dbo.getshamsidate(OrderDate) ,S.Name,b.Name
order by b.Name
این راه بود
select dbo.getshamsidate(OrderDate) as N'تاریخ',
count(*) as N'تعداد',sum (PayableCost) as 'جمع مبلغ سفارش' ,b.Name as N'شعبه'
from ordering.orders o
inner join ordering.branches b on b.id=o.BranchId
where OrderDate > '2021-05-22' and
((DATEPART(hour, OrderDate) = 0 and DATEPART(MINUTE, OrderDate) >= 30) OR
(DATEPART(hour, OrderDate) = 3 and DATEPART(MINUTE, OrderDate) = 00))
group by dbo.getshamsidate(OrderDate),b.Name
order by dbo.getshamsidate(OrderDate),b.Name
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)