如何使用具有日期范围(即一个月)的GroupBy-MySQL
我试图创建一个查询,显示一个月的“出售的百吉饼总数”,并在旁边显示百吉饼的名称。我还试图把“没有卖”的百吉饼列入清单 我有一个名为Order的表,我想使用从另一个表Bagel引用的名为O_BagelID的外键来计算每个Bagel项目在Order表中出现的次数。通过显示百吉饼名称(描述),并计算特定百吉饼出现的次数。我还想包括那些根本没有出现的百吉饼 到目前为止,我已经尝试过这样做(这显然是错误的)如何使用具有日期范围(即一个月)的GroupBy-MySQL,mysql,group-by,dateinterval,Mysql,Group By,Dateinterval,我试图创建一个查询,显示一个月的“出售的百吉饼总数”,并在旁边显示百吉饼的名称。我还试图把“没有卖”的百吉饼列入清单 我有一个名为Order的表,我想使用从另一个表Bagel引用的名为O_BagelID的外键来计算每个Bagel项目在Order表中出现的次数。通过显示百吉饼名称(描述),并计算特定百吉饼出现的次数。我还想包括那些根本没有出现的百吉饼 到目前为止,我已经尝试过这样做(这显然是错误的) 其中在分组前选择Bagel.Description,将(OrderOrder.OrderID)计数
其中在分组前选择Bagel.Description,将(
Order
Order.OrderID)计数为从Order
LEFT加入BagelID=Bagel.BagelID上的Bagel,其中订单日期在“2016-2-1”和“2016-2-29”之间,按描述分组;^^^WHERE
在groupby
之前,@BerndBuffen的意思是说@Michael Berkowski-UPS-sorry在旁注中,您可以使用WHERE MONTH(Order_date)=2
SELECT Bagel.Description,COUNT(`Order`.OrderID) AS 'Number Of Bagels Sold' FROM `Order`
LEFT JOIN Bagel
ON BagelID=Bagel.BagelID
GROUP BY Description WHERE Order_date BETWEEN '2016-2-1' AND '2016-2-29';