Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Посоветуйте по ЗАПРОСУ

$
0
0
FB25
Есть таблица два поля
CREATE TABLE BAL (
    F_DATE  TIMESTAMP,
    F_KOL    NUMERIC(15,4));

Пример:
+

07.01.201815.65
09.01.20185.5
20.01.201811.5
17.04.20181.65
21.04.201812.6
27.04.20185.75
08.05.20183.35
08.05.201813.8
05.06.20182.25
07.06.201835.5
07.06.20185.15
27.08.201810.05
02.10.201811.5
12.10.20180.05
25.12.201811.05
29.12.20181.35


Задача: необходимо получить результат с двумя значениями за указанный период.
1. Сумма всех значений поля F_KOL (проблем с этим нет)
2. Сумма чисел полученная по следующему алгоритму:
- если за календарный месяц есть хоть одна запись, то к итоговой сумме необходимо прибавить значение например 50
- если за календарный месяц нет ни одной записи, то из итоговой суммы необходимо вычесть значение например 30.
Пример:
Период: февраль 2018 - март 2019
Первая сумма - вопросов нет
Вторая сумма=-30-30+50+50+50-30+50-30+50-30+50-30-30-30=60
+
(-фев18-март18+апр18+май18+июнь18-июль18+авг18-сент18+окт18-нояб18+дек18-янв19-фев19-март19)

Вопрос: в какую сторону копать по ВТОРОЙ сумме?


-
Я бы изменил мир, но Бог не дает исходники...

Viewing all articles
Browse latest Browse all 1677

Trending Articles