我有以下代码:
SELECT t2.Owner, a.accNumber, a.Rest, dateadd(day,1,MIN(a.Date)), MIN(b.Date)
FROM t1 a
LEFT JOIN t1 b ON a.accNumber=b.accNumber
LEFT JOIN t1 ON a.accountId = t2.accountId
WHERE a.Date<b.Date
AND a.Rest<>0
AND a.accNumber=b.accNumber
GROUP BY a.accNumber, a.Rest, t2.Owner
ORDER BY t2.Owner
我想减去第 5 列和第 4 列中的日期(MIN(b.Date) - dateadd(day,1,MIN(a.Date)))
并将其作为第 6 列,但由于 LEFT JOIN,简单DATEDIFF(day, dateadd(day,1,MIN(a.Date)), MIN(b.Date))
不起作用。
这就是它应该的样子。使用当前代码,我只能看到前 5 列,我也想看到第 6 列
DATEDIFF(day, 4, 5)
这就是我添加到 Select 语句时的样子