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

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

کاربر سایت

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
کاربرانی که از این پست تشکر کرده اند شیراز سوشال

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

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