#sql #ssms
Вопрос:
Я пытаюсь объединить две колонки (Текущая последняя квитанция) и (Историческая последняя квитанция). Я в основном хочу создать третий столбец (МАКСИМАЛЬНАЯ дата последнего процесса), который будет самой последней датой процесса из обоих столбцов.
SELECT RCW, LCW, TTT'
FROM RECC w2
Если кто-то может знать, как это сделать, я буду вам очень признателен.
Спасибо!!
Ответ №1:
Вы можете попробовать следующее с выражением регистра
SELECT
w2.RCWHS# AS DC,
w2.RCITM# AS 'Item Number',
CONCAT(w2.RCWHS#, ' ', w2.RCITM#) AS 'Key',
MAX(w1.RCLDTE) AS 'Current last receipt',
MAX(w2.RCLDTE) AS 'Historic last receipt',
CASE
WHEN MAX(w1.RCLDTE) > MAX(w2.RCLDTE) THEN MAX(w1.RCLDTE)
ELSE MAX(w2.RCLDTE)
END as 'MAX Last Process Date'
FROM LEVYDTA.RECTRNH w2
FULL OUTER JOIN LEVYDTA.RECTRNT w1
ON w1.RCWHS#=w2.RCWHS# AND w1.RCITM#=w2.RCITM#
GROUP BY w2.RCWHS#, w2.RCITM#
ORDER BY 'Key'
Дайте мне знать, если это сработает для вас.