【发布时间】:2014-01-13 17:16:41
【问题描述】:
我正在尝试选择所有产品名称以及当前日期已售出的数量,但我遇到了问题,因为并非所有产品每天都售出。 (产品未售出时必须返回0)
餐桌用品
ID NAME
1 APPLE
2 PINEAPPLE
3 COFFE
餐桌销售
ID DATE
1 2014-01-13
2 2014-01-13
TABLE PRODUCTS_AND_SALES
SALE_ID PRODUCT_ID AMOUNT
1 3 2
1 1 1
2 3 1
我期望收到的:
PRODUCT AMOUNT
APPLE 1
PINEAPPLE 0
COFFE 3
我收到了什么:
PRODUCT AMOUNT
APPLE 1
COFFE 3
我的查询:
select product, sum(amount) from products
join products_and_sales using (product_id)
join sales using (sale_id)
where date(dt_sale) = curdate()
group by product_id;
【问题讨论】:
-
您能展示一下您尝试过的内容吗?让我们看看你做错了什么