Дата Разница между последовательными строками при добавлении дополнительных столбцов - PullRequest
0 голосов
/ 17 сентября 2018

Скажем, я добавил столбец «Разница в стоимости» во вторую таблицу из Rishal (см. Ссылку ниже для этого предыдущего поста), как бы я также рассчитал и отобразил это?

Используя только номер счета 1001 и добавив следующие суммы: ID1 = 10 долларов США, ID4 = 33 доллара США и ID6 = 50 долларов США в первую таблицу, как бы я отобразил во второй таблице Ришала результат в размере 23 и 17 долларов США в дополнениек другим 3 колонкам, которые уже есть?

Я использовал этот код (из GarethD) и хотел бы вставить свой столбец разницы в стоимости в этом ... Заранее спасибо,

SELECT  ID,
        AccountNumber,
        Date,
        NextDate,
        DATEDIFF("D", Date, NextDate)
FROM    (   SELECT  ID, 
                    AccountNumber,
                    Date,
                    (   SELECT  MIN(Date) 
                        FROM    YourTable T2
                        WHERE   T2.Accountnumber = T1.AccountNumber
                        AND     T2.Date > T1.Date
                    ) AS NextDate
            FROM    YourTable T1
        ) AS T

Разница в дате между последовательнымистроки

1 Ответ

0 голосов
/ 17 сентября 2018

Я бы рекомендовал использовать JOIN для ввода всей следующей записи:

SELECT T.*, DATEDIFF("D", t.Date, t.NextDate) as datediff,
       TNext.Amount, (Tnext.Amount - T.Amount) as amountdiff
FROM (SELECT T1.*,
             (SELECT MIN(Date) 
              FROM YourTable T2
              WHERE T2.Accountnumber = T1.AccountNumber AND
                    T2.Date > T1.Date
            ) AS NextDate
      FROM  YourTable as T1
     ) AS T LEFT JOIN
     YourTable as Tnext
     ON t.Accountnumber = tnext.Accountnumber AND t.Date = tnext.Accountnumber;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...