私はSalesテーブルを持っています:
id_item, quantity, date_time
必要なのは、1か月に販売されたアイテムを合計し、選択した月の期間の日で割ることです。
例-ユーザーが10月1日から12月31日までの日付を選択します。items_sold/days_of_monthを表示する必要があります。
Month Items sold Days of month Items/Day
Sep 25 30 0.83333
Oct 36 31 1.16
Dec 15 31 0.4838
アイテムの種類で指定する必要があります。種類は、Itemsと呼ばれる別のテーブルから取得されます。私はdateformatを使用していますdd/mm/yy
。
select
month(date_time),
sum(quantity) / (select(datepart(dd,getdate())))
from
sales v
join items a on v.id_item=a.id_item
where
a.kind='Kind of Item'
and cast(Convert(varchar(10), date_time, 112) as datetime)
between '01/10/2012' and '31/12/2012'
group by
month(date_time)
私の問題は月の日を選択することですが、xの月数を選択し、各月の合計(数量)を各日で割るにはどうすればよいですか?
コードのこの部分は、当月の日のみを選択することを知っています。
(select(datepart(dd,getdate())))