我有一个包含 3 个表的数据库:
mothlist([number],[name])
temp_subs([sub_id],[date_created],[expiry_date])
temp_orders([order_id],[sub_id],[order_date])
我正在尝试编写一个查询来获取按月分组的当年的总计数到期日期和订单。
我现在的查询是:
SELECT
monthlist.name 'Month',
count(temp_subs.expiry_date) 'Expiry Date',
count(temp_orders.order_date) 'Order Date'
FROM
monthlist
FULL JOIN temp_subs
on
monthlist.number = datepart(month, temp_subs.expiry_date) and
datepart(year, temp_subs.expiry_date) = year(getdate())
FULL JOIN temp_orders
on
monthlist.number = datepart(month, temp_orders.order_date) and
datepart(year, temp_orders.order_date) = year(getdate())
GROUP BY monthlist.number ,monthlist.name
ORDER BY monthlist.number
如果有人能告诉我我在这里做错了什么,我将不胜感激。