Суммирование со столбцом, но потенциально можно использовать другой столбец - PullRequest
1 голос
/ 28 сентября 2011

У меня есть эта таблица

campaignArchive

id   campaignID   bannerID   poolID   limitImpressions      actualImpressions
-----------------------------------------------------------------------------
1    496          10367      7        12500                 205
2    497          10367      7        12500                 22860
3    498          10367      7        12500                 1525

Мне нужно суммировать фактические показы на сегодняшний день, которые обычно будут:

select sum(actualImpressions) as actuals from campaignArchive

Однако, если значение столбца actualImpressions превышает значение столбца limitImpressions (как в строке 2), я хочу использовать вместо него значение столбца limitImpressions.

Надеюсь, это имеет смысл. Любая помощь приветствуется.

1 Ответ

4 голосов
/ 28 сентября 2011

Вам нужно будет включить оператор case.

select
    sum(case when actualImpressions > limitImpressions 
             then limitImpressions 
             else actualImpressions end) as actuals

from campaignArchive
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...