Максимум 2 столбца отправляются в третий столбец (SQL)

#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'
 

Дайте мне знать, если это сработает для вас.