sql查询门店表和销售表中统计最近7天无销售的门店
时间: 2024-04-15 08:28:58 浏览: 147
你可以使用以下 SQL 查询语句来统计最近7天无销售的门店:
```sql
SELECT m.store_id, m.store_name
FROM store_table m
LEFT JOIN sales_table s ON m.store_id = s.store_id
WHERE s.sales_date >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
GROUP BY m.store_id, m.store_name
HAVING COUNT(s.sales_id) = 0;
```
这个查询语句使用了左连接(LEFT JOIN)将门店表(store_table)和销售表(sales_table)连接起来。然后通过筛选条件将最近7天内有销售记录的门店排除(WHERE 子句),最后使用 GROUP BY 和 HAVING 子句找出没有销售记录的门店。
请确保将 `store_table` 和 `sales_table` 替换为实际的表名,`store_id` 和 `store_name` 替换为实际的列名。
相关问题
dataphin中用sql查询门店表和销售表中统计最近7天手机销量为0的门店
在 Dataphin 中,你可以使用以下 SQL 查询语句来统计最近7天手机销量为0的门店:
```sql
SELECT m.store_id, m.store_name
FROM store_table m
LEFT JOIN sales_table s ON m.store_id = s.store_id
WHERE s.sales_date >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
GROUP BY m.store_id, m.store_name
HAVING COALESCE(SUM(s.mobile_sales), 0) = 0;
```
这个查询语句和之前的查询类似,只是在 HAVING 子句中使用了 COALESCE 和 SUM 函数来统计最近7天的手机销量,并判断是否为0。COALESCE 函数用于处理 NULL 值,将其替换为0。
请确保将 `store_table` 和 `sales_table` 替换为实际的表名,`store_id` 和 `store_name` 替换为实际的列名,以及 `mobile_sales` 替换为实际的手机销量列名。
在dataphin中用sql查询门店表和销售表中最近7天mob-class='手机'为0的门店名称
在 Dataphin 中,你可以使用以下 SQL 查询语句来查询最近7天 mob-class='手机' 销量为0 的门店名称:
```sql
SELECT m.store_name
FROM store_table m
LEFT JOIN sales_table s ON m.store_id = s.store_id
WHERE s.sales_date >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
AND s.mob_class = '手机'
GROUP BY m.store_name
HAVING COALESCE(SUM(s.sales), 0) = 0;
```
这个查询语句使用了左连接(LEFT JOIN)将门店表(store_table)和销售表(sales_table)连接起来。然后通过筛选条件将最近7天内 mob-class 为 '手机' 的销售记录进行统计,并判断销量是否为0。最后通过 GROUP BY 和 HAVING 子句找出销量为0的门店名称。
请确保将 `store_table` 和 `sales_table` 替换为实际的表名,`store_name` 、`sales_date`、`mob_class` 和 `sales` 替换为实际的列名。
阅读全文