使用MySQL查询输出表时出现问题
我有一个MySQL数据库,包含以下列:使用MySQL查询输出表时出现问题,mysql,Mysql,我有一个MySQL数据库,包含以下列: bookingdatetime (datetime) promo pickuploc quotedprice 我想查询这个表,这样我就可以知道在一个特定的城市里,使用每个特定的促销代码花费了多少美元。我希望输出如下所示: Month/Year Promo Amount Sent 01/20 test1 100 02/20 test1 50 02/20 test2
bookingdatetime (datetime)
promo
pickuploc
quotedprice
我想查询这个表,这样我就可以知道在一个特定的城市里,使用每个特定的促销代码花费了多少美元。我希望输出如下所示:
Month/Year Promo Amount Sent
01/20 test1 100
02/20 test1 50
02/20 test2 50
02/20 test3 50
这是一把小提琴:
如您所见,我的查询没有给出正确的输出。我需要它来计算每个月使用的每个促销品。这样我就可以准确地知道是什么给我带来了最大的利润
以下是我的查询供参考:
SELECT DISTINCT DATE_FORMAT(bookingdatetime, '%m/%y') AS mont_year,
promo as Promo,
SUM(quotedprice) AS Amount_Sent
FROM `reservations`
WHERE pickuploc = 'la' AND promo <> '' GROUP BY promo
选择不同的日期格式(bookingdatetime,%m/%y')作为月份年,
宣传片作为宣传片,
金额(报价)作为发送的金额
来自“保留”`
其中,pickuploc='la'和promo''按promo分组
MySQL不是很好,在这方面有很多帮助,但仍然不起作用。请告知。GROUP BY子句中缺少年-月,并且您不需要使用
DISTINCT
:
SELECT
DATE_FORMAT(bookingdatetime, '%Y-%m') AS year_month,
promo AS Promo,
SUM(quotedprice) AS Amount_Sent
FROM reservations
WHERE pickuploc = 'la' AND promo <> ''
GROUP BY
DATE_FORMAT(bookingdatetime, '%Y-%m'),
promo
ORDER BY
DATE_FORMAT(bookingdatetime, '%Y-%m'),
promo;
选择
日期格式(bookingdatetime,%Y-%m)为年\月,
宣传片作为宣传片,
金额(报价)作为发送的金额
保留地
其中pickuploc='la'和promo''
分组
日期格式(bookingdatetime,%Y-%m'),
宣传片
订购人
日期格式(bookingdatetime,%Y-%m'),
宣传片;
您不应该使用带有group by的distinct(group by是distinct)“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解第2行“尝试在fiddle@Bob对不起,我有错别字。