SQL делит почасовые данные на полчаса - PullRequest
0 голосов
/ 08 марта 2019

У меня есть столбец, который содержит данные из двух отдельных источников - один набор извлекается с почасовой детализацией, а один - на полчаса.

Datetime           Source    Value  
01/01/2018 14:00   A          20
01/01/2018 14:00   B          15
01/01/2018 14:30   B          11

Я бы хотел создать новый столбец с чистой суммой каждые полчаса.

Datetime           Net Value
01/01/2018 14:00   35              --20+15
01/01/2018 14:30   31              --20+11   

Любая помощь приветствуется,

Спасибо

1 Ответ

1 голос
/ 08 марта 2019

Вы пытались просто присоединиться к дате и часу, как это?

SELECT b.Datetime
    , ISNULL(a.val, 0) + ISNULL(b.val, 0)
FROM myTable b
JOIN myTable a
ON CAST(b.Datetime AS DATE) = CAST(a.Datetime AS DATE)
AND DATEPART(HOUR, b.Datetime) = DATEPART(HOUR, a.Datetime)
AND b.source = 'B' 
AND a.source = 'A'

Из комментариев (спасибо!): попробуйте это в этой скрипте БД.

...