Что я надеюсь сделать здесь, чтобы создать T-SQL, который найдет конкретную запись и отобразит соответствующие прогнозы для этой конкретной записи. А также отобразите среднее из трех предыдущих раз, когда произошла запись.Найти запись - затем Среднее число «Х» Число предыдущих событий
В приведенном ниже запросе, событие должно было произойти на 10/7/2015 и имел две проекции 23 и 23.
SELECT
CONVERT(DATE, DM.FromDateTime) AS 'DriveDate',
Acct.InternalName,
DM.LocationID,
DPaCT.ProcedureProjection,
DPaCT.ProductProjection
FROM
dbo.DriveMaster DM
INNER JOIN dbo.Accounts Acct ON DM.AccountID = Acct.AccountID
INNER JOIN dbo.DriveProjectionAndCollectedTotals DPaCT ON DM.DriveID = DPaCT.DriveID
INNER JOIN dbo.DriveStatusDef Stat ON DM.StatusID = Stat.StatusID
WHERE
Acct.AccountID = 17708
AND DM.FromDateTime = '2015-10-07'
Ниже приведены результаты, - которые, как ожидалось, и появляются правильно:
во втором запросе, я отображая три предыдущий раз происходило то же событие в этом месте и был отмечен в полном состоянии.
SELECT TOP 3
CONVERT(DATE, DM.FromDateTime) AS 'DriveDate',
Acct.InternalName,
DM.LocationID,
DPaCT.ProcedureProjection,
DPaCT.ProductProjection
FROM
Hemasphere.dbo.DriveMaster DM
INNER JOIN dbo.Accounts Acct ON DM.AccountID = Acct.AccountID
INNER JOIN dbo.DriveProjectionAndCollectedTotals DPaCT ON DM.DriveID = DPaCT.DriveID
INNER JOIN dbo.DriveStatusDef Stat ON DM.StatusID = Stat.StatusID
WHERE
Acct.AccountID = 17708
AND DM.FromDateTime < '2015-10-07'
AND DM.StatusID = 2
ORDER BY
DM.FromDateTime DESC;
Это не то, что я ищу. Вместо трех отдельных дисков, я бы хотел, чтобы он отображался в соответствии со средним числом последних трех дисков.
Если возможно, то, что я хотел бы произойти, это происходит в одном из утверждений, так что отображает «предстоящий» диск, который должен был произойти 10/7/2015, а затем в вычисленных столбцах - в среднем три предыдущих прогноза из место события.
Надеюсь, это имеет смысл.
Совет. Полезно пометить вопросы базы данных как с помощью соответствующего программного обеспечения (MySQL, Oracle, DB2, ...) и версии, например. 'SQL-сервер-2014'. Различия в синтаксисе и особенностях часто влияют на ответы. – HABO