我有一个销售表:
id_item, quantity, date_time
我需要的是总结一个月内售出的物品,然后将它们除以选定月份中的月份天数。
示例 - 用户选择 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 的表中获得的。我使用日期格式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())))