首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >3个表连接计数为空

3个表连接计数为空
EN

Stack Overflow用户
提问于 2018-07-31 09:28:00
回答 1查看 47关注 0票数 0

我有一个情况,我有三张桌子:经销商,汽车和仓库。经销商与汽车相关,汽车与仓库相关。如何构造mysql查询来确定仓库中未发送给经销商的车辆数量的总和?

以下是数据表:

代码语言:javascript
复制
Dealer
Id   |   name     |                           
_____|____________|
D1   |  Dealer_1  |
D2   |  Dealer_2  |
D3   |  Dealer_3  |
D4   |  Dealer_4  |


Car
Id   |    name   | Dealer_id |
_____|___________|___________|
C1   |  auto_1|  |   D4      |
C2   |  auto_2   |   D4      |
C3   |  auto_3   |   null    |
C4   |  auto_4   |   D1      |
C5   |  auto_5   |   null    |
C6   |  auto_6   |   D3      |


Warehouse
Id   |    name   | Car_id    | vehical_count |
_____|___________|___________|_______________|
W1   | storage_1 |   C2      |   22          |
W2   | storage_2 |   C3      |   43          |
W3   | storage_3 |   C5      |   18          |
W4   | storage_4 |   C6      |   15          |
W5   | storage_5 |   C1      |    8          |
W6   | storage_6 |   null    |    2          |
W7   | storage_7 |   C3      |   37          |
W8   | storage_8 |   null    |   10          |

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-31 09:51:52

这应该给你仓库车不在汽车表中或在汽车表中没有分配经销商。

代码语言:javascript
复制
SELECT
    SUM(w.vehical_count)
FROM
    Warehouse w
    LEFT OUTER JOIN Car c ON c.Id=w.Car_id
WHERE
    c.Dealer_id IS NULL     
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51604293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档