раскомментировать следующую за выделенной строку?
которая начинается on? Что-то не вышло, думал join прикрутить.
которая s.dog_num = :dognum
Счас попробую.)
ну вы его явно уже пробовали? чем не устроило?
Я join пробовал, вы просто предлагаете.
зачем join? вы хотите сумму за месяц по одному договору? или сумму за месяц по каждому договору в одной выборке?
Всегда дает один и тот же результат без учета dog_num
join просто гадал. Да, по 1му договору.
а... s.dog_num это другая таблица. проглядел
Да. и их можно по abon_id связать.
покажите всю схему вашу. хотя бы интересующие таблицы. чтобы не гадать по кускам запроса
можно просто текстом. таблица такая-то, колонки такие-то.
doc_receipts(abon_id, d, money), bl_abons(abon_id, dog_num)
Если гадаете - на https://sql-ex.ru/ решите первые ~15 задачек, будете такие SQL запросы писать без затруднений. И вообще, этот сайт затягивает, мне в свое время очень нравилось тренировать мозг на нем. Если первые 5-10 заданий решаются сходу, то после 20-ой уже так, призадумаешься, а после 30-ой и дальше - иногда за день одну если решишь - уже неплохо. В общем, очень советую, классный сайт, классные задачи. Думаю тут присутствующие тоже решали задачи оттуда, это вообще в каком-то смысле стандарт - если кто-то хочет подтянуть знания по SQL, часто советуют именно sql-ex.ru.
За это отдельное спасибо. Книжка в 1800 страниц тоску нагоняет, не умею по книгам учиться.
Смотря что Вы вкладываете в этот вопрос - как сам сайт реализован, т.е. их backend, который выполняет запросы, которые студенты постят через форму. Или диалект, стандарт языка SQL, который можно использовать для решения заданий. В любом случае, похоже один абзац с самого sql-ex.ru отвечает на оба вопроса (copy/paste прямо с главной страницы https://sql-ex.ru/): Используемый синтаксис SQL Запросы посетителей фактически исполняются сервером SQL, что накладывает ограничения на допустимый синтаксис операторов. В настоящее время на рейтинговых этапах мы используем Microsoft SQL Server 2019 (15.0), а на обучающем этапе - дополнительно MariaDB-10.4 (совместима с MySQL 8), PostgreSQL 12.3 и Oracle Database 11g. Поэтому пользователю нужно придерживаться синтаксиса данных реализаций при написании своих запросов. Отметим, что синтаксис языка SQL, реализованный в Microsoft SQL Server, достаточно близок к стандарту SQL-92. Однако есть ряд отклонений, среди которых можно отметить отсутствие естественного соединения таблиц (NATURAL JOIN). Имеющаяся на сайте справка по языку манипуляции данными SQL, выдержанная в соответствии со стандартом, содержит необходимую информацию для изучения языка и выполнения упражнений. Там же можно найти особенности используемой реализации (SQL Server).
я имел в виду диалект SQL, на котором решаются задачи. сейчас ради интереса восстановил учетку, зашел туда, и на первой же рейтинговой задаче вспомнил, почему я в своё время бросил - вместо того, чтобы непосредственно решать проблему, я сижу и гуглю, как в MS SQL конвертировать дату в строку в нужном мне формате. это полезно, если ты учишь конкретный диалект (ну либо sql вообще, с нуля), но в остальном только раздражает. ну и в 2022 решать сложные задачи на SQL-92 - сомнительное удовольствие.
Обсуждают сегодня