<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926106</guid>
        <pubDate>Tue, 29 Jul 2025 04:14:18 +0000</pubDate>
        <title>Помогите написать запрос</title>
        <link>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926106</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=464263&view=findpost&p=3926080'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ann &#064; <time class="tag-quote__quoted-time" datetime="2025-07-28T12:45:44+03:00">28.07.25, 09:45</time></span><div class='quote '>у меня версия 9.4, понимает и в таком формате дату.</div></div><br>
Это особенность локальной настройки сервера. Но при публикации кода на форуме желательно всё же придерживаться стандарта, либо добавлять соотв. команды установки параметров сессии.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926080</guid>
        <pubDate>Mon, 28 Jul 2025 09:45:44 +0000</pubDate>
        <title>Помогите написать запрос</title>
        <link>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926080</link>
        <description><![CDATA[ann: Спасибо, вопрос решен.<br>Не знаю точно когда, у меня версия 9.4, понимает и в таком формате дату.]]></description>
        <author>ann</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926042</guid>
        <pubDate>Sat, 26 Jul 2025 18:29:18 +0000</pubDate>
        <title>Помогите написать запрос</title>
        <link>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926042</link>
        <description><![CDATA[macomics: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=464263&view=findpost&p=3926040'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2025-07-26T10:44:02+00:00">26.07.25, 10:44</time></span><div class='quote '>employment_date&lt;&#39;2023-12-30&#39;::TIMESTAMP</div></div><br>
включительно<br>
employment_date&lt;&#39;2023-12-31&#39;::TIMESTAMP]]></description>
        <author>macomics</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926040</guid>
        <pubDate>Sat, 26 Jul 2025 10:44:02 +0000</pubDate>
        <title>Помогите написать запрос</title>
        <link>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926040</link>
        <description><![CDATA[Akina: Ну почему вот обязательно хоть что-то, да через задницу&#33; Ну с каких пор Постгресс дефолтом стал понимать литералы даты в формате ДД.ММ.ГГГГ?<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SELECT department,</div><div class="code_line">SUM(CASE WHEN employment_date&#60;&#39;2023-12-30&#39;::TIMESTAMP </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AND sales_numb&#62;=15</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AND sales_sum&#62;1000000 </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AND late_days=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; THEN 1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; ELSE 0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; End) as bonus_total</div><div class="code_line">FROM employees</div><div class="code_line">group by department</div><div class="code_line">order by department asc;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<a class='tag-url' href='https://sqlize.online/sql/psql17/d05a9ab07676bcd7c64167505764e0ab/' target='_blank'>fiddle</a>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926039</guid>
        <pubDate>Sat, 26 Jul 2025 07:47:11 +0000</pubDate>
        <title>Помогите написать запрос</title>
        <link>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926039</link>
        <description><![CDATA[ann: Должен еще фелиал 3 вывести с bonus_total = 0<br>
<span class="b-attach" data-size="24997" data-hits="73" data-attach-id="67231" data-attach-post-id="3926039">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3926039&amp;attach_id=67231' title='Скачать файл' target='_blank'>2025_07_26_14_45_37.png</a> (, : 73)
		</span> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2025-07-26T07:49:59+00:00">26.07.25, 07:49</time></span></span><br>
Извините, не увидела текст запроса. <br>
В Postgres order by может идти только после group by <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2025-07-26T07:51:05+00:00">26.07.25, 07:51</time></span></span><br>
И условие <br>
Даже если у филиала ноль сотрудников с бонусом, его нужно включить в таблицу со значением bonus_total = 0.<br>
Не выполняется. Вопрос пока не решен]]></description>
        <author>ann</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926038</guid>
        <pubDate>Sat, 26 Jul 2025 07:38:21 +0000</pubDate>
        <title>Помогите написать запрос</title>
        <link>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926038</link>
        <description><![CDATA[ann: -- создание таблицы<br>
create table employees(<br>
employee_id int, -- уникальный идентификатор сотрудника<br>
department varchar, -- филиал компании<br>
employment_date date, -- дата трудоустройства<br>
sales_numb int, -- количество продаж сотрудника<br>
sales_sum int, -- сумма продаж сотрудника<br>
late_days int -- кол-во опозданий<br>
);<br>
<br>
--заполнение таблицы<br>
insert into employees values<br>
(1,&#39;Филиал1&#39;,&#39;24.07.2022&#39;,15,10000000,0),<br>
(2,&#39;Филиал1&#39;,&#39;24.07.2023&#39;,22,1020000,1),<br>
(3,&#39;Филиал2&#39;,&#39;24.07.2022&#39;,18,9990000,0),<br>
(4,&#39;Филиал2&#39;,&#39;24.07.2021&#39;,17,999000,0),<br>
(4,&#39;Филиал2&#39;,&#39;24.07.2021&#39;,12,999000,3),<br>
(4,&#39;Филиал3&#39;,&#39;24.07.2024&#39;,15,9990000,0); <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2025-07-26T07:39:18+00:00">26.07.25, 07:39</time></span></span><br>
Postgres <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2025-07-26T07:45:08+00:00">26.07.25, 07:45</time></span></span><br>
Даже если у филиала ноль сотрудников с бонусом, его нужно включить в таблицу со значением bonus_total = 0.<br>
Вот это условие не получается, можете пожалуйста в селект объединить?<br>
У меня вот так получаилось, но результат не содержит результата Филиал3 0. В этом вопрос этой темы. <br>
<br>
SELECT department, <br>
count(employee_id) as bonus_total<br>
FROM employees<br>
WHERE employment_date&lt;&#39;30.12.2023&#39;::TIMESTAMP AND <br>
		sales_numb&gt;=15 AND <br>
		sales_sum&gt;1000000 AND <br>
		late_days=0<br>
group by department	 <br>
order by department asc]]></description>
        <author>ann</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926035</guid>
        <pubDate>Fri, 25 Jul 2025 20:48:44 +0000</pubDate>
        <title>Помогите написать запрос</title>
        <link>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926035</link>
        <description><![CDATA[Akina: <strong class='tag-b'>ann</strong> Укажите точно используемую СУБД. Приведите не описание полей таблицы, а её CREATE TABLE.<br>
<br>
<strong class='tag-b'>macomics</strong>, ну как так? Все рассуждения - по делу, а текст запроса - ну просто обняться и плакать&#33;]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926034</guid>
        <pubDate>Fri, 25 Jul 2025 20:03:39 +0000</pubDate>
        <title>Помогите написать запрос</title>
        <link>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3926034</link>
        <description><![CDATA[macomics: 1) Выясняем условия выборки:<br>
1.1) за весь год они совершили от 15 продаж включительно<br>
sales_numb &gt;= 15<br>
1.2) сумма которых составила строго более 100000 рублей<br>
sales_sum &gt; 100000<br>
1.3) они ни разу не опоздали на работу<br>
late_days = 0<br>
1.4) были трудоустроены более чем за 1 год до даты выплаты премии (до 30 декабря 2023 включительно)<br>
employment_date &lt;= 2023-12-30<br>
2) Определяем форму сортировки<br>
2.1) Выходные данные отсортированы по филиалу (по алфавиту от А до Я)<br>
ORDER BY department ASC<br>
3) Определяем группировку данных<br>
3.1) Запрос должен вернуть таблицу с полями в таком порядке: <strong class='tag-b'>department</strong>, bonus_total<br>
GROUP BY department<br>
4) Имя таблицы очевидно: FROM employees<br>
5) Выбор полей определен в задании: department и bonus_total<br>
Осталось все это соединить в SELECT<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SELECT department, COUNT(employment_date) AS bonus_total FROM employees WHERE employment_date &#60;= &#39;2023-12-30&#39; AND sales_numb &#62;= &#39;15&#39; AND sales_sum &#62; &#39;100000&#39; AND late_days = &#39;0&#39; ORDER BY department ASC GROUP BY department</div></ol></div></div></div></div></div></div>]]></description>
        <author>macomics</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3925984</guid>
        <pubDate>Fri, 25 Jul 2025 05:00:09 +0000</pubDate>
        <title>Помогите написать запрос</title>
        <link>https://forum.sources.ru/index.php?showtopic=464263&amp;view=findpost&amp;p=3925984</link>
        <description><![CDATA[ann: Вы — HR-аналитик в крупной ритейл-компании. По трудовому договору сотрудники компании получают новогоднюю премию (дата выплаты — 2024-12-31) при условии, что за весь год они совершили от 15 продаж включительно, сумма которых составила строго более 100000 рублей, и при этом они ни разу не опоздали на работу.<br>
Нужно учесть, что премии могут получить только те сотрудники, которые были трудоустроены более чем за 1 год до даты выплаты премии (до 30 декабря 2023 включительно).<br>
Для каждого филиала компании определите, какое количество его сотрудников получит премию.<br>
Формат ввода<br>
Таблица employees:<br>
    • employee_id (int) — уникальный идентификатор сотрудника<br>
    • department (string) — филиал компании<br>
    • employment_date (date) — дата трудоустройства<br>
    • sales_numb (int) — количество продаж сотрудника<br>
    • sales_sum (int) — сумма продаж сотрудника<br>
    • late_days (int) — кол-во опозданий<br>
Данные не содержат пропусков или некорректных значений.<br>
Формат вывода<br>
Запрос должен вернуть таблицу с полями в таком порядке:<br>
    • department (string) — филиал компании<br>
    • bonus_total (int) — количество сотрудников с премией (≥0)<br>
Выходные данные отсортированы по филиалу (по алфавиту от А до Я). <span class='tag-u'>Даже если у филиала ноль сотрудников с бонусом, его нужно включить в таблицу со значением bonus_total = 0.</span>]]></description>
        <author>ann</author>
        <category>Базы данных: SQL</category>
      </item>
	
      </channel>
      </rss>
	