SQL добавить вычисляемый столбец в таблицу

Я не владею SQL, но я использую Microsoft Query для создания новой таблицы из старой таблицы и добавления нового столбца (вычисляемый столбец).

Мои расчеты запрашиваются из той же таблицы. По сути, я хочу получить значение в долларах за ту же дату год назад и предоставить вычисляемое поле, которое дает прирост по сравнению с прошлым годом по счетам. Каждая учетная запись будет иметь несколько столбцов уникальных данных, за исключением даты.

Я думаю, что какой-то запрос о том, что столбцы x, y и z совпадают, но также включает в себя столбец даты -364.

Если вы можете помочь, я был бы более чем благодарен.

Спасибо майк

1 ответ

Предполагая, что ваши accountTotals находятся в одной и той же таблице, вы можете присоединить эту таблицу к себе и указать разные даты в предложении WHERE. Запрос должен выглядеть примерно так:

SELECT a.accountingDate, a.accountTotal,
b.accountingDate, b.accountTotal, (b.accountTotal - a.accountTotal) as ChangeInTotal
FROM sourceTbl a
JOIN sourceTbl b on a.x = b.x and a.y = b.y and a.z = b.z
WHERE a.accountingDate = <current year date>
and b.accountingDate = <prior year date>

надеюсь это поможет.

Другие вопросы по тегам