我有下面的SQL查询,它返回以下用于员工时间ATTENDANCE的输出。在SQL语句中选择大小写
注意当InOut = '0'
它意味着,如果InOut = '1'
它意味着。
查询:
SELECT
DATEPART(mi, LogTime) AS [InMin],
OutletName as [InOutletName]
FROM
[dbo].[AccessLog]
INNER JOIN
dbo.Outlets ON dbo.Outlets.OutletCode = dbo.AccessLog.TerminalID
WHERE
DATEPART(HOUR, LogTime) = '15'
AND InOut = '0'
AND CAST(LogDate AS date) = '2016-12-01'
输出:
InMin InOutletName
--------------------
47 GJ-SH1
我期待在获得OutMin, OutOutletName
的输出,这可以应用在InOut = '1'
所需的输出:
InMin InOutletName OutMin OutOutletName
-----------------------------------------
47 GJ-SH1 10 GJ-SH1
编辑你的问题,并提供样本数据和期望结果。 –
看起来你必须为OutMin编写另一个查询(使用'InOut ='1''),并在'outletname'上加入两个子查询' –