我写是因为我有三张table
Customer
(标识,名字,姓氏)Sales1
(标识,客户标识,价格,销售日期)Sales2
(标识,客户标识,价格,销售日期)
我需要做一个查询,只导出1行的客户销售数量,销售总额(这两个表)和最后销售日期。所有这些东西之间的两个日期导出。
我试过工会,但无法获得客户数据
Select *
from sales1
where sale_date >= DATE(DATE_FORMAT('2001-04-1','%Y-%m-%d'))
and sale_date <= DATE(DATE_FORMAT('2010-04-1','%Y-%m-%d'))
union
Select *
from sales2
where sale_date >= DATE(DATE_FORMAT('2001-04-1','%Y-%m-%d'))
and sale_date <= DATE(DATE_FORMAT('2010-04-1','%Y-%m-%d'))
在此之后,我尝试了sales表之间的内连接,但得到了一个具有重复值的表
Select *
from customer
inner join sales1 on customer.cliente_id = sales1.cliente_id
inner join sales2 on customer.cliente_id = sales2.cliente_id
where (sales1.sale_date >= DATE(DATE_FORMAT('2001-04-1','%Y-%m-%d'))
and sales1.sale_date <= DATE(DATE_FORMAT('2010-04-1','%Y-%m-%d')))
and (sales2.sale_date >= DATE(DATE_FORMAT('2001-04-1','%Y-%m-%d'))
and sales2.sale_date <= DATE(DATE_FORMAT('2010-04-1','%Y-%m-%d')));
我有两个问题:
1.编写查询以获取所有正确的数据
1.在查询中添加一个函数,该函数只在两个表中按销售数量、价格总和和最后销售日期的客户行导出。
我需要在一个单一的查询从MySQL导出(这是一个挑战)。原谅我的英语差。
1条答案
按热度按时间1hdlvixo1#
我相信你要找的是: