【发布时间】:2019-09-23 11:11:13
【问题描述】:
我在显示日期时遇到问题
表 #dates 仅包括从 2 年前到当前形式的 monts(2018-01、2018-02、2018-03 等) 表 QA_Ratio 包括项目及其每月生产计数。某个月没有生产该项目(在 QA_Ratio 中不是记录)。但是,如果我将 #dates 表左连接到 QA_Ratio,并按特定项目过滤,则生产中仍然只有几个月,即使没有记录(例如使用 NULL),我也想显示 每个月。 这是代码:
Select
#dates.frame
,Material
,NG_qty
,Ratio
FROM QA_Ratio
Left join #dates ON #dates.frame = QA_Ratio.frame COLLATE Czech_CI_AS
Where Material = '3p326040-2 V'
Order by frame
这个节目
2018-05 3P326040-2 V 0 0
2018-06 3P326040-2 V 0 0
2018-07 3P326040-2 V 0 0
2018-08 3P326040-2 V 0 0
2018-09 3P326040-2 V 0 0
2018-10 3P326040-2 V 13 1
2018-11 3P326040-2 V 65 1
2018-12 3P326040-2 V 550 8
2019-01 3P326040-2 V 503 240
2019-02 3P326040-2 V 187 19
2019-03 3P326040-2 V 402 4
2019-04 3P326040-2 V 202 6
2019-07 3P326040-2 V 2 0
所以没有 2019-05 和 2019-06。如何包含丢失的飞蛾?
谢谢
【问题讨论】:
-
材料属于 QA_Ratio
-
DBMS ... 可以是 T-SQL
标签: sql sql-server date missing-data