مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sarashafiee

عضویت از 1400/03/29

تاریخ در sql

  • یکشنبه 30 خرداد 1400
  • 12:23
تشکر میکنم

اسکریپتی میخوام که تعداد فروش روزانه یک ماه گذشته در ساعت های 00:30 تا 03:00 رو بهم بده 
مثلا 2021-06-01   10

2021-06-02  20

 

چطور میشه ساعت رو به این صورت ست کرد؟

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

محمد شعبانی (مدرس)

عضویت از 1399/07/27

  • یکشنبه 30 خرداد 1400
  • 16:23

سلام دوست من

زبان برنامه نویستون چیه؟

کاربر سایت

sarashafiee

عضویت از 1400/03/29

  • یکشنبه 30 خرداد 1400
  • 16:35

پایگاه داده 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

کاربر سایت

sarashafiee

عضویت از 1400/03/29

  • دوشنبه 7 تیر 1400
  • 21:38
این راه بود 
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
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)