Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MySQL查询输出表时出现问题_Mysql - Fatal编程技术网

使用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

我有一个MySQL数据库,包含以下列:

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对不起,我有错别字。