Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2022, 10:27   #1
Aleks123!
Новичок
Джуниор
 
Регистрация: 21.10.2022
Сообщений: 2
По умолчанию SQL_корректность запроса

Всем доброго времени суток!
Задание следующее: Напишите скрипт, который выведите сумму начислений за 2020 год абонентов, которые были активны более 3 месяцев в 2020г. Активным считается абонент, у которого в таблице CURRENT_ABONBASE в столбце "Active" проставлена 1.

Подскажите, пожалуйста, где ошибка в следующем запросе?

Select sum(A.ACCRUAL)
from ACCURAL A inner join CURRENT_ABONBASE CA
on A.ACCOUNT_ID=CA.ls_num
where sum(CA._1M) > 3 and (DATE_FORMAT(CA.PERIOD, '%d.%m.%Y')>='01.01.2020'
group by CA.ls_num
Вложения
Тип файла: xlsx SQL_1.xlsx (10.4 Кб, 2 просмотров)
Aleks123! вне форума Ответить с цитированием
Старый 21.10.2022, 11:40   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

where --это фильтр записей(строк) ДО группировки
групповой фильтр это having
Код:
select ...
where ....
group by... 
having ...
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
причуды запроса sql ТипичныйСтудент Помощь студентам 7 18.08.2015 20:31
4 запроса Adept22 Microsoft Office Access 0 13.11.2014 10:03
Два запроса MSD БД в Delphi 0 05.06.2010 18:59
Создание запроса.. BROOKS Помощь студентам 0 21.12.2009 13:51