У меня возникла проблема с группировкой, если значение такое же, как в приведенной выше строке.Свернуть данные в Sql без сохраненного приоритета или функции, если значение совпадает с значением из строки выше
Наше заявление выглядит следующим образом:
SELECT pat_id,
treatData.treatmentdate AS Date,
treatMeth.name AS TreatDataTableInfo,
treatData.treatmentid AS TreatID
FROM dialysistreatmentdata treatData
LEFT JOIN hdtreatmentmethods treatMeth
ON treatMeth.id = treatData.hdtreatmentmethodid
WHERE treatData.hdtreatmentmethodid IS NOT NULL
AND Year(treatData.treatmentdate) >= 2013
AND ekeyid = 12
ORDER BY treatData.ekeyid,
treatmentdate DESC,
treatdatatableinfo;
Результат выглядит следующим образом:
Нужный выход должны быть сгруппированы, если значение такое же, как в строке/rows before и ther должны быть ToDate, как вы можете видеть на скриншоте, который является датой следующей строки -1 день. Желательный результат должен выглядеть следующим образом:
Я надеюсь, что кто-то имеет решение по этому вопросу!
Возможно, у кого-то есть идея, как решить эту проблему в qlikview.
Ждет решения Michael
Какую версию SQL вы используете? MySQL? Microsoft SQL? Пожалуйста уточни. –
Microsoft SQL: SQLServer2008 –