【发布时间】:2017-09-21 09:05:20
【问题描述】:
我已尽一切努力使预期结果显示为输出,但没有运气。
示例数据库
表1
CalendarDate Date
表2
User VarChar(50)
WDT DateTime
Table1 记录
CalendarDate
2017-01-01
2017-01-02
2017-01-03
2017-01-04
表2记录
WDT User
2017-01-01 08:00:00.000 User1
2017-01-02 08:05:00.000 USer1
预期结果
User CalendarDate Status WDT Time
User1 2017-01-01 Present 2017-01-01 08:00:00.000
User1 2017-01-02 Present 2017-01-02 08:00:00.000
User1 2017-01-03 Absent Null Null
User1 2017-01-04 Absent Null Null
即使Table2上没有记录,我也想显示日期,然后如果Table2在Table1 CalendarDate上为null,则显示状态
【问题讨论】:
-
您应该添加您想要实现的目标。从您的示例中,我猜您想知道每个用户在 Table1 中所有日子的存在/缺席?
-
即使Table2上没有记录我也想显示日期,然后在Table1 CalendarDate上Table2为空时显示状态
-
你怎么能说 2017 年 1 月 3 日、2017 年 1 月 4 日日期的用户 1,因为表 2 中没有这些日期
-
select ... from table2 右外连接 table1 ...
-
Harvy,您在同一天提出了两个请求,(到目前为止)使您获得了-5 和-3 的反对票。这些当之无愧的投票是为了让其他人为你做你的工作。如果您尝试过某事,请在问题中展示,否则人们根本不会相信您已经尝试过。
标签: sql sql-server