|
|
1
3
完全联接就足够了
但您的预期结果与2018年第2个月产品2的描述略有出入,之前的值为2933。 https://dbfiddle.uk/?rdbms=sqlserver_2017&fiddle=d01dc5bd626854b083be0864f2d5b0e4 结果:
|
|
|
2
2
年-月
|
|
|
3
1
我会和你一起去
这是对您的设计的一点猜测(假设您有一个产品表)。 |
|
4
1
您可以使用以下工具在数据中生成年、月和产品的所有可能组合:
|
|
|
5
0
如果您希望2017年和2018年没有销售任何商品的行与2017年3月的预期结果相同,您需要生成月份、年份并加入产品以获得空值。
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |