У меня есть следующий код:Вычитание даты
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-м столбце, но просто DATEDIFF(day, dateadd(day,1,MIN(a.Date)), MIN(b.Date))
не работает из-за ЛЕВЫЙ соединения.
Вот как это должно выглядеть. с текущим кодом, я могу видеть только первые 5 столбцов, я хочу видеть, 6-й столбец либо
Вот как это выглядит, когда я добавить DATEDIFF(day, 4, 5)
в отборное заявление
Где находится таблица t2? – Twinkles
Итак, что бы вы хотели в столбце разницы дат, если нет значения b.date – Sparky
t2 - это другая таблица, откуда я получаю «Владелец» –