gpt4 book ai didi

sql - 左连接具有空值的同一个表

转载 作者:行者123 更新时间:2023-12-02 08:15:12 25 4
gpt4 key购买 nike

我目前正在开发我的第一个 C# 程序。在后端,我使用 MS SQL 作为数据库,我必须在其中创建一个报告以显示在我的程序中。

我有一个大表,其中包含来自 ERP 系统的数据。这张表是每个月销售的所有商品。

现在我创建了一个查询来比较不同年份的同月。

select  A1.ArticleID, A2.ArticleID
from Revenue A1
left join Revenue A2
on A1.Articlenr = A2.ArticleID
where A1.articleyear = 2017 and A2.articleyear=A1.articleyear-1 and A1.articlemonth = 1 and A2.articlemonth=A1.articlemonth
order by A1.ArticleID

通过此查询,我只收到这两年销售的文章。但是我没有收到2017年卖的,2016年没有卖的。

我怎样才能强制查询也看到那些文章?

最佳答案

第二张表的所有条件都需要在LEFT JOINON子句中:

select A1.ArticleID, A2.ArticleID
from Revenue A1 left join
Revenue A2
on A1.Articlenr = A2.ArticleID and
A2.articlemonth = A1.articlemonth and
A2.articleyear = A1.articleyear-1
where A1.articleyear = 2017 and A1.articlemonth = 1 and
order by A1.ArticleID

关于sql - 左连接具有空值的同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42680879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com