Я хочу получить первую и последнюю дату из столбца DATETIME, сгруппированного по столбцам BANKCASENUMBER и BALANCE - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь получить первую и последнюю дату DATETIME на основе столбцов BANKCASENUMBER и BALANCE в SQL.

enter image description here

Пока мой код:

CREATE TABLE WORK.QUERY_FOR_FILTER_FOR_QUERY_FOR_S AS 
       SELECT t1.ACCOUNTID, 
          t1.BALANCE, 
          t1.DATETIME, 
          t2.TYPE, 
          t2.BANKCASENUMBER
      FROM WORK.FILTER_FOR_QUERY_FOR_SORTSORTED t1
           INNER JOIN TALLY.ACCOUNTDETAILS t2 ON (t1.ACCOUNTID = t2.ACCOUNTS1);

Есть ли способ сделать это?

1 Ответ

1 голос
/ 26 июня 2019

Используйте GROUP BY для группировки столбцов в соответствии с вашими потребностями в SQL-Server и используйте Агрегатные функции , которые вы не хотите включать в критерии группировки

  SELECT 
      t1.ACCOUNTID, 
      SUM(t1.BALANCE), 
      MIN(t1.DATETIME) AS FirstDate, 
      MAX(t1.DATETIME) AS LastDate,
      t2.TYPE, 
      t2.BANKCASENUMBER
  FROM WORK.FILTER_FOR_QUERY_FOR_SORTSORTED t1
       INNER JOIN TALLY.ACCOUNTDETAILS t2 ON (t1.ACCOUNTID = t2.ACCOUNTS1);

  GROUP BY t1.ACCOUNTID, t2.TYPE, t2.BANKCASENUMBER 
...