<?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=411276&amp;view=findpost&amp;p=3865034</guid>
        <pubDate>Mon, 02 May 2022 16:01:29 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3865034</link>
        <description><![CDATA[Akina: Что - и? Клиентский курсор тащит к себе всё с сервера, а потом на полученных данных выполняет запрос. Сам. Естественно, возникает конфликт между стандартным представлением данных сервером и их национальной интерпретацией Аксессом. Или заменяй точку на запятую, или меняй региональные установки, или (как по мне - наиболее верный подход) переходи на использование серверного курсора.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864781</guid>
        <pubDate>Fri, 29 Apr 2022 18:51:42 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864781</link>
        <description><![CDATA[Zhydkih: И?]]></description>
        <author>Zhydkih</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864780</guid>
        <pubDate>Fri, 29 Apr 2022 18:21:14 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864780</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3864770'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Zhydkih &#064; <time class="tag-quote__quoted-time" datetime="2022-04-29T15:55:47+00:00">29.04.22, 15:55</time></span><div class='quote '>Это SQL запрос к серверу из Access</div></div><br>
А курсор, конечно, клиентский. А Аксесс русифицированный. Ну-ну...]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864770</guid>
        <pubDate>Fri, 29 Apr 2022 15:55:47 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864770</link>
        <description><![CDATA[Zhydkih: Это SQL запрос к серверу из Access, данные нужны для дальнейшей обработки, а так как, если я правильно понял, разделителем частей  является точка, то Access воспринимает поле Сумма как текст и не дает далее производить арифметические действия.]]></description>
        <author>Zhydkih</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864760</guid>
        <pubDate>Fri, 29 Apr 2022 14:10:10 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864760</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3864759'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Zhydkih &#064; <time class="tag-quote__quoted-time" datetime="2022-04-29T13:52:53+00:00">29.04.22, 13:52</time></span><div class='quote '>в поле сумма число разделено не запятой, а точкой</div></div><br>
Ась? какая нафиг запятая??? разделитель целой и дробной части - это точка. <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3864759'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Zhydkih &#064; <time class="tag-quote__quoted-time" datetime="2022-04-29T13:52:53+00:00">29.04.22, 13:52</time></span><div class='quote '>если использовать результаты этого запроса в другом запросе, то любое арифметическое действие над полем Сумма приводит к ошибке.</div></div><br>
Как конкретно использовать? этот запрос включается в источник данных как подзапрос или CTE?]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864759</guid>
        <pubDate>Fri, 29 Apr 2022 13:52:53 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864759</link>
        <description><![CDATA[Zhydkih: Если в данном запросе, умножение на единицу к ошибке не приводит, но в поле сумма число разделено не запятой, а точкой и если использовать результаты этого запроса в другом запросе, то любое арифметическое действие над полем Сумма приводит к ошибке.]]></description>
        <author>Zhydkih</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864753</guid>
        <pubDate>Fri, 29 Apr 2022 12:53:52 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864753</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3864712'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Zhydkih &#064; <time class="tag-quote__quoted-time" datetime="2022-04-29T08:23:02+00:00">29.04.22, 08:23</time></span><div class='quote '>поле Сумма получает текстовое значение</div></div><br>
Умножение не может вернуть строковое значение.<br>
Проверьте - если действительно возвращает строку, то дополнительное умножение IIF(...) на единицу должно привести к ошибке.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864712</guid>
        <pubDate>Fri, 29 Apr 2022 08:23:02 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3864712</link>
        <description><![CDATA[Zhydkih: Помогите в запросе, нужно перемножить поля Price и Quantity, но поле Сумма получает текстовое значение, как получить числовое значение в поле Сумма?<br>
<br>
<br>
SELECT YEAR(dbo.Documents.DocDate) AS Год, MONTH(dbo.Documents.DocDate) AS Месяц,dbo.DocumentRows.OfficeID, dbo.DocumentRows.Quantity, dbo.DocumentRows.Price, iif(dbo.DocumentRows.CrID=1 AND dbo.DocumentRows.FlagCr=1,  [Quantity] * [Price] , -1 * [Quantity] * [Price]) AS Сумма<br>
<br>
FROM dbo.Documents INNER JOIN dbo.DocumentRows ON dbo.Documents.ID = dbo.DocumentRows.DocID<br>
<br>
WHERE dbo.Documents.DocDate&gt;=&#39;01.01.2020&#39; AND dbo.DocumentRows.DbID=1 AND dbo.DocumentRows.FlagDb=1 AND dbo.Documents.State=1 OR  dbo.Documents.DocDate&gt;=&#39;01.01.2020&#39; AND dbo.Documents.State=1 AND dbo.DocumentRows.CrID=1 AND dbo.DocumentRows.FlagCr=1;<br>
<br>
<br>
<span class="b-attach" data-size="22329" data-hits="144" data-attach-id="63432" data-attach-post-id="0">
			<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=0&amp;attach_id=63432' title='Скачать файл' target='_blank'>____________.png</a> (, : 144)
		</span>]]></description>
        <author>Zhydkih</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3862042</guid>
        <pubDate>Mon, 28 Mar 2022 16:05:59 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3862042</link>
        <description><![CDATA[Akina: <strong class='tag-b'>^D^ima</strong><br>
Хотелось  бы как минимум увидеть требуемый результат для именно показанных исходных данных. Ещё лучше - с подробными пояснениями. Совсем хорошо - если исходные данные будут показаны в виде online fiddle или скриптов CREATE TABLE + INSERT INTO.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3862015</guid>
        <pubDate>Mon, 28 Mar 2022 08:30:18 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3862015</link>
        <description><![CDATA[^D^ima: Коллеги, помогите посчитать.<br>
<br>
Есть таблица:<br>
<table class='post_table tag-table'><tr><th>Сотрудник</th><th>Месяц</th><th>Сумма</th><th>Количество</th></tr><tr><td>Иванов</td><td>Январь</td><td>100</td><td>2</td></tr><tr><td>Иванов</td><td>Февраль</td><td>200</td><td>2</td></tr><tr><td>Иванов</td><td>март</td><td></td><td>2</td></tr><tr><td>Петров</td><td>Январь</td><td></td><td>1</td></tr><tr><td>Петров</td><td>Февраль</td><td>200</td><td>1</td></tr><tr><td>Петров</td><td>Март</td><td></td><td>1</td></tr></table><br>
<br>
Есть сотрудники, месяцы, суммы выручки. В какие-то месяцы сотрудники могут не иметь выручки. Как посчитать количество месяцев, в которых была выручка?<br>
Это можно сделать в то-же самой таблице(столбец количество), или придется делать ещё один запрос]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818728</guid>
        <pubDate>Sat, 18 Jan 2020 20:19:35 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818728</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3818679'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2020-01-17T19:01:13+00:00">17.01.20, 19:01</time></span><div class='quote '>Единственные известные мне различия - это:</div></div><br>
Возможно, я просто сталкивался с ними довольно давненько уже, ньюансы подзабыл, если честно, помню только что пример с PostgresSQL у меня не пошел на MSSQL, пришлось немного модифицировать, чтоб завелся.]]></description>
        <author>Wound</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818679</guid>
        <pubDate>Fri, 17 Jan 2020 19:01:13 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818679</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3818661'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2020-01-17T15:15:57+00:00">17.01.20, 15:15</time></span><div class='quote '>синтаксис в разных БД может немного отличаться</div></div><br>
Единственные известные мне различия - это:<br>
<br>
- одни СУБД требуют явного указания рекурсивности (WITH RECURSIVE), другим это не требуется;<br>
<br>
- одни СУБД допускают только два подзапроса в рекурсивном CTE, другие не ограничивают их количество;<br>
<br>
- одни СУБД допускают только UNION ALL, другие - и UNION DISTINCT (а при количестве подзапросов более 2 - и то, и другое в любом порядке);<br>
<br>
- одни СУБД требуют явной спецификации выходного набора, другие не против динамического формирования структуры.<br>
<br>
Есть ещё какие известные тебе различия? Чисто из любопытства и для познания...]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818661</guid>
        <pubDate>Fri, 17 Jan 2020 15:15:57 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818661</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3818584'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2020-01-17T06:43:41+00:00">17.01.20, 06:43</time></span><div class='quote '>Это как вообще?<br>
<br>
До Union all понятно, а SELECT cte.id_k и FROM test, cte не ясно. Это какая-то рекурсия? Т.е. он доходит до FROM test, cte и что что вернет в cte? что было до UNION ALL?<br>
Сатанизм какой-то...<br>
</div></div><br>
Это обычный деревянный(древовидный) запрос, рекурсивный. Причем синтаксис в разных БД может немного отличаться.]]></description>
        <author>Wound</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818652</guid>
        <pubDate>Fri, 17 Jan 2020 14:16:16 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818652</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3818584'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2020-01-17T06:43:41+00:00">17.01.20, 06:43</time></span><div class='quote '>Это какая-то рекурсия?</div></div><br>
Точно. Таблица CTE накапливает записи, поставляемые запросом, и в то же время используется как источник данных для его второй части. Та часть запроса, что до UNION, выполняется один раз и в самом начале, выбирая некие записи в CTE. Затем выполняется вторая часть, много раз, при этом используются те записи из накопленных уже в CTE, которые ранее во второй части не использовались (т.е. при первом выполнении - вставленные первой частью, при втором - вставленные первой частью при первом выполнении, при третьем - ... и так продолжается до тех пор, пока на очередном витке ни одной записи второй частью не будет вставлено).<br>
<br>
Т.е. в данном случае первая часть выберет в СТЕ записи 2 и 4.<br>
Вторая часть, используя эти две записи, выберет записи 1 и 3 (по связи с записью 2).<br>
Следующее выполнение второй части ни одной записи не выберет (она использует в таблице CTE записи 1 и 3, но в таблице нет записей с таким значением поля ID_КорневойПроект).<br>
На этом накопление закончится. В CTE будут записи 2,4,1,3.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818584</guid>
        <pubDate>Fri, 17 Jan 2020 06:43:41 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818584</link>
        <description><![CDATA[^D^ima: <strong class='tag-b'>Akina</strong><br>
Твой пример сломал мне мозг :wall: <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">WITH cte AS ( SELECT id id_k, id_p, id, p, money</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;FROM test</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WHERE id_k IS NULL</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UNION ALL</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SELECT cte.id_k, test.id_p, test.id, test.p, test.money</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;FROM test, cte</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WHERE cte.id = test.id_k )</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Это как вообще?<br>
<br>
До Union all понятно, а SELECT <strong class='tag-b'>cte</strong>.id_k и FROM test, <strong class='tag-b'>cte</strong> не ясно. Это какая-то рекурсия? Т.е. он доходит до FROM test, cte и что что вернет в <strong class='tag-b'>cte</strong>? что было до UNION ALL?<br>
Сатанизм какой-то...]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818576</guid>
        <pubDate>Fri, 17 Jan 2020 05:23:49 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818576</link>
        <description><![CDATA[Akina: <strong class='tag-b'>^D^ima</strong><br>
PS. На будущее - не ленись указывать СУБД и её версию в КАЖДОМ вопросе...<br>
PPS. Чего проверять-то - вон он, линк на fiddle. Но предупреждаю сразу - если попадётся кольцо ссылок, будет плохо. Проверку я не делал.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818574</guid>
        <pubDate>Fri, 17 Jan 2020 04:50:30 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818574</link>
        <description><![CDATA[^D^ima: Спасибо&#33;&#33;&#33; Проверю]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818572</guid>
        <pubDate>Fri, 17 Jan 2020 04:40:25 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818572</link>
        <description><![CDATA[Akina: Для SQL Server:<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">WITH cte AS ( SELECT id id_k, id_p, id, p, money</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;FROM test</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WHERE id_k IS NULL</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UNION ALL</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SELECT cte.id_k, test.id_p, test.id, test.p, test.money</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;FROM test, cte</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WHERE cte.id = test.id_k )</div><div class="code_line">&nbsp;</div><div class="code_line">SELECT test.id, test.id_p, test.id, test.p, SUM(cte.money) money</div><div class="code_line">FROM cte, test</div><div class="code_line">WHERE cte.id_k = test.id</div><div class="code_line">GROUP BY test.id, test.id_p, test.id, test.p</div></ol></div></div></div></div><br>
<a class='tag-url' href='https://dbfiddle.uk/?rdbms=sqlserver_2012&fiddle=24255cfa37b1a6c4923b3e2bf9afdc6a' target='_blank'>fiddle</a><br>
<br>
Для MySQL/MariaDB/SQLite/PosttgreSQL добавить RECURSIVE.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818558</guid>
        <pubDate>Thu, 16 Jan 2020 22:24:42 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3818558</link>
        <description><![CDATA[^D^ima: 10 месяцев не писал запросов и опять память подводит, час потратил, не решил.<br>
<br>
Есть дерево проектов.<br>
Как мне его свернуть до корневых проектов, суммировав деньги?<br>
<br>
Есть таблица<br>
<table class='post_table tag-table'><tr><th>ID_КорневойПроект</th><th>ID_ПодчиненныйПроект</th><th>ID_Проект</th><th>Проект</th><th>Деньги</th></tr><tr><th>2</th><th>1</th><th>1</th><th>Проект 1</th><th>500</th></tr><tr><th>2</th><th>3</th><th>3</th><th>Проект 3</th><th>200</th></tr><tr><th>null</th><th>null</th><th>2</th><th>Проект 2</th><th>300</th></tr><tr><th>null</th><th>null</th><th>4</th><th>Проект 4</th><th>2000</th></tr></table><br>
<br>
На выходе должно быть:<br>
<table class='post_table tag-table'><tr><th>ID_КорневойПроект</th><th>ID_ПодчиненныйПроект</th><th>ID_Проект</th><th>Проект</th><th>Деньги</th></tr><tr><th>null</th><th>null</th><th>2</th><th>Проект 2</th><th>1000</th></tr><tr><th>null</th><th>null</th><th>4</th><th>Проект 4</th><th>2000</th></tr></table><br>
Все записи где есть ID_КорневойПроект должны схлопнуться в ID_Проект с суммированием денег. Название должно остаться корневого проекта]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793893</guid>
        <pubDate>Mon, 25 Mar 2019 06:17:40 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793893</link>
        <description><![CDATA[^D^ima: <strong class='tag-b'>Akina</strong><br>
Гениально&#33;]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793841</guid>
        <pubDate>Sat, 23 Mar 2019 17:24:37 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793841</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3793786'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2019-03-22T19:41:59+00:00">22.03.19, 19:41</time></span><div class='quote '>А как ты поймешь что по ним не было проектов в 18 и 19 годах?</div></div><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">GROUP BY проект </div><div class="code_line">HAVING SUM(CASE WHEN год IN (2016, 2017) THEN 1 ELSE 0 END) &#62; 0</div><div class="code_line">&nbsp;&nbsp; AND SUM(CASE WHEN год IN (2018, 2019) THEN 1 ELSE 0 END) = 0</div></ol></div></div></div></div>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793804</guid>
        <pubDate>Sat, 23 Mar 2019 06:32:23 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793804</link>
        <description><![CDATA[LMM: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3793750'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2019-03-22T10:25:12+00:00">22.03.19, 10:25</time></span><div class='quote '>Взять клиентов, проекты по которым были в 2016-2017 годах, но не были в 2018-2019</div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3793786'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2019-03-22T19:41:59+00:00">22.03.19, 19:41</time></span><div class='quote '>А как ты поймешь что по ним не было проектов в 18 и 19 годах?</div></div><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 c.Id, p.FileAs</div><div class="code_line">&nbsp;&nbsp;from company c</div><div class="code_line">&nbsp;inner join projects p on p.CustomerCompanyID = c.Id </div><div class="code_line">&nbsp;&nbsp; and ((p.Date between &#39;01.01.2016&#39; and &#39;01.01.2018&#39; and p.State = 4) and (p.Date not between &#39;01.01.2016&#39; and &#39;01.01.2018&#39;))</div><div class="code_line">&nbsp;order by c.Id, p.FileAs</div></ol></div></div></div></div><br>
<strong class='tag-b'>^D^ima</strong>, сам понимаешь - без живой БД всё это пляски с бубном :( .]]></description>
        <author>LMM</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793786</guid>
        <pubDate>Fri, 22 Mar 2019 19:41:59 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793786</link>
        <description><![CDATA[^D^ima: <strong class='tag-b'>LMM</strong><br>
А как ты поймешь что по ним не было проектов в 18 и 19 годах?]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793784</guid>
        <pubDate>Fri, 22 Mar 2019 19:18:30 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793784</link>
        <description><![CDATA[LMM: А просто по-деревенски выбрать из Company клиентов, для которых <strong class='tag-b'>where (Project.Date BETWEEN &#39;01.01.2016&#39; AND &#39;01.01.2018&#39; and Project.State=4/*Завершен*/)</strong> не рулит? Или я чего-то не понял?]]></description>
        <author>LMM</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793750</guid>
        <pubDate>Fri, 22 Mar 2019 10:25:12 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3793750</link>
        <description><![CDATA[^D^ima: Друзья, видимо пятница, не пойму как решить простую с виду задачу:<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">Взять клиентов, проекты по которым были в 2016-2017 годах, но не были в 2018-2019</div></ol></div></div></div></div><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 query1.ID,query1.FileAs</div><div class="code_line">from</div><div class="code_line">&nbsp;</div><div class="code_line">(select Company.ID, Project.FileAs</div><div class="code_line">from Company</div><div class="code_line">inner JOIN Project ON Company.ID = Project.CustomerCompanyID</div><div class="code_line">where (Project.Date BETWEEN &#39;01.01.2016&#39; AND &#39;01.01.2018&#39; and Project.State=4/*Завершен*/)</div><div class="code_line">group by Company.id,Project.FileAs) as query1,</div><div class="code_line">&nbsp;</div><div class="code_line">(select Company.ID</div><div class="code_line">from Company</div><div class="code_line">inner JOIN Project ON Company.ID = Project.CustomerCompanyID</div><div class="code_line">where not (Project.Date BETWEEN &#39;02.01.2018&#39; AND &#39;01.01.2019&#39;)</div><div class="code_line">group by Company.id) as query2</div><div class="code_line">&nbsp;</div><div class="code_line">where query1.ID=query2.ID</div></ol></div></div></div></div><br>
Т.е. идея была взять компании с проектами в 2016-2017 и отдельно без проектов в 2018-2019 и соединить по ID, но получается что 2-й подзапрос не работает, т.к. там будут те-же клиенты что и из 1-го запроса]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788595</guid>
        <pubDate>Wed, 23 Jan 2019 15:04:21 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788595</link>
        <description><![CDATA[^D^ima: В этой базе есть хранимая процедура, которая как я понимаю и отвечает за добавление категории в документ, может быть эту процедуру использовать? В том плане что вызвать?<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">USE [PJM10]</div><div class="code_line">GO</div><div class="code_line">/****** Object: &nbsp;StoredProcedure [dbo].[adfDocumentCategoryUpdate] &nbsp; &nbsp;Script Date: 23.01.2019 17:47:34 ******/</div><div class="code_line">SET ANSI_NULLS ON</div><div class="code_line">GO</div><div class="code_line">SET QUOTED_IDENTIFIER ON</div><div class="code_line">GO</div><div class="code_line">/******************************************************************************</div><div class="code_line">** &nbsp; &nbsp; &nbsp;File: </div><div class="code_line">** &nbsp; &nbsp; &nbsp;Name: adfDocumentCategoryUpdate</div><div class="code_line">** &nbsp; &nbsp; &nbsp;Desc: </div><div class="code_line">**</div><div class="code_line">** &nbsp; &nbsp; &nbsp;This template can be customized:</div><div class="code_line">** &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">** &nbsp; &nbsp; &nbsp;Return values:</div><div class="code_line">** </div><div class="code_line">** &nbsp; &nbsp; &nbsp;Called by: &nbsp; </div><div class="code_line">** &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">** &nbsp; &nbsp; &nbsp;Parameters:</div><div class="code_line">** &nbsp; &nbsp; &nbsp;Input &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Output</div><div class="code_line">** &nbsp; &nbsp; &nbsp;---------- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-----------</div><div class="code_line">**</div><div class="code_line">** &nbsp; &nbsp; &nbsp;Auth: </div><div class="code_line">** &nbsp; &nbsp; &nbsp;Date: </div><div class="code_line">*******************************************************************************</div><div class="code_line">** &nbsp; &nbsp; &nbsp;Change History</div><div class="code_line">*******************************************************************************</div><div class="code_line">** &nbsp; &nbsp; &nbsp;Date: &nbsp; &nbsp; &nbsp; Author: &nbsp; &nbsp; &nbsp; &nbsp; Description:</div><div class="code_line">** &nbsp; &nbsp; &nbsp;-------- &nbsp; &nbsp;-------- &nbsp; &nbsp; &nbsp; &nbsp;-------------------------------------------</div><div class="code_line">** &nbsp; &nbsp; &nbsp;19.02.13 &nbsp; &nbsp;SAP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Отказ от OPENXML</div><div class="code_line">*******************************************************************************/</div><div class="code_line">ALTER Procedure [dbo].[adfDocumentCategoryUpdate]</div><div class="code_line">&nbsp;&nbsp; &nbsp;@DocumentID TIdentifier,</div><div class="code_line">&nbsp;&nbsp; &nbsp;@DocumentClass TClass,</div><div class="code_line">&nbsp;&nbsp; &nbsp;@Xml XML</div><div class="code_line">AS</div><div class="code_line">&nbsp;&nbsp; &nbsp;DECLARE @ID TIdentifier</div><div class="code_line">&nbsp;&nbsp; &nbsp;SET NOCOUNT ON</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DECLARE categories CURSOR LOCAL FAST_FORWARD READ_ONLY FOR</div><div class="code_line">&nbsp;&nbsp; &nbsp;SELECT </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;tab.col.value(&#39;Name[1]&#39;,&#39;nvarchar(256)&#39;),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;tab.col.value(&#39;State[1]&#39;,&#39;int&#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;FROM @Xml.nodes(&#39;//Item&#39;) tab(col)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;OPEN categories</div><div class="code_line">&nbsp;&nbsp; &nbsp;DECLARE @name TName, @state INT</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;FETCH NEXT FROM categories INTO @name, @state</div><div class="code_line">&nbsp;&nbsp; &nbsp;WHILE @@FETCH_STATUS = 0</div><div class="code_line">&nbsp;&nbsp; &nbsp;BEGIN</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;SET @ID = dbo.adfGetCategoryID(@name, @DocumentClass)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;PRINT @name</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;PRINT @ID</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;IF @state = 2 -- added</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;BEGIN</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IF NOT EXISTS(SELECT * FROM [DocumentCategory] WHERE [DocumentID] = @DocumentID AND [DocumentClass] = @DocumentClass AND [CategoryID] = @ID)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BEGIN</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INSERT [DocumentCategory] ([DocumentID], [DocumentClass], [CategoryID])</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;VALUES(@DocumentID, @DocumentClass, @ID)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;END</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ELSE IF @state = 3 -- deleted</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;BEGIN</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IF EXISTS(SELECT * FROM [DocumentCategory] WHERE [DocumentID] = @DocumentID AND [DocumentClass] = @DocumentClass AND [CategoryID] = @ID)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BEGIN</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DELETE [DocumentCategory] WHERE [DocumentID] = @DocumentID AND [DocumentClass] = @DocumentClass AND [CategoryID] = @ID</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;END</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;IF @@error != 0 GOTO ERROR_HANDLER</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;FETCH NEXT FROM categories INTO @name, @state</div><div class="code_line">&nbsp;&nbsp; &nbsp;END</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CLOSE categories</div><div class="code_line">&nbsp;&nbsp; &nbsp;DEALLOCATE categories</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;RETURN 0</div><div class="code_line">ERROR_HANDLER:</div><div class="code_line">&nbsp;&nbsp; &nbsp;CLOSE categories</div><div class="code_line">&nbsp;&nbsp; &nbsp;DEALLOCATE categories</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;RETURN 1</div></ol></div></div></div></div><br>
<br>
Кстати там не MARGE используется почему-то а INSERT при IF EXISTS, так лучше? <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="2019-01-23T15:15:03+00:00">23.01.19, 15:15</time></span></span><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">declare @p3 xml</div><div class="code_line">set @p3=convert(xml,N&#39;&#60;List&#62;&#60;Item&#62;&#60;Name&#62;Новый Клиент&#60;/Name&#62;&#60;State&#62;2&#60;/State&#62;&#60;/Item&#62;&#60;/List&#62;&#39;)</div><div class="code_line">exec adfDocumentCategoryUpdate @DocumentID=1042,@DocumentClass=9,@Xml=@p3</div></ol></div></div></div></div><br>
<br>
Я правильно понимаю что можно тупо этот код напрямую вызывать, как-то обернув через select? Не подскажешь как?<br>
Я имею в виду что вызвать эту процедуру для каждой выборки select?<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 24,Company.ID,12</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;from Project</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;inner JOIN Company ON Company.ID = Project.CustomerCompanyID</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;where ((Project. EndDate BETWEEN &#39;01.01.2017&#39; AND &#39;01.01.2019&#39;)or (Project.ContractDate&#60;&#39;01.01.2017&#39;and Project.State&#60;&#62;4))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;group by Company.id</div></ol></div></div></div></div>]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788589</guid>
        <pubDate>Wed, 23 Jan 2019 14:02:48 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788589</link>
        <description><![CDATA[^D^ima: На что ругается?<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">Сообщение 547, уровень 16, состояние 0, строка 5</div><div class="code_line">Конфликт инструкции MERGE с ограничением FOREIGN KEY &quot;DocumentCategoriesFK&quot;. Конфликт произошел в базе данных &quot;PJM10&quot;, таблица &quot;dbo.Document&quot;.</div></ol></div></div></div></div><br>
<span class="b-attach" data-size="55083" data-hits="1234" data-attach-id="59751" data-attach-post-id="3788589">
			<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=3788589&amp;attach_id=59751' title='Скачать файл' target='_blank'>sql.png</a> (, : 1234)
		</span>]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788185</guid>
        <pubDate>Fri, 18 Jan 2019 04:43:51 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788185</link>
        <description><![CDATA[Akina: ааа, вон оно как... тогда да, все три поля... <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">ON (targetDocumentClass = 24 AND target.DocumentID = source.DocumentID AND target.CategoryID = 12)</div></ol></div></div></div></div>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788153</guid>
        <pubDate>Thu, 17 Jan 2019 12:15:45 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788153</link>
        <description><![CDATA[^D^ima: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3788151'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2019-01-17T11:31:19+00:00">17.01.19, 11:31</time></span><div class='quote '>У тебя дубликат - по одному полю.</div></div><br>
По 3 получается.<br>
<br>
Т.е. если в таблице нет записи 24,1023,12 то она создается, если есть не создается. Но если смотреть просто по 2 полю, например есть ли такое число 1023, то это не верно, т.к. уже писал что поле не уникально]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788151</guid>
        <pubDate>Thu, 17 Jan 2019 11:31:19 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788151</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3788129'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2019-01-17T06:30:00+00:00">17.01.19, 06:30</time></span><div class='quote '>А остальные условия не должны там быть?</div></div><br>
Там должно быть выражение, по которому выявляется дубликат. У тебя дубликат - по одному полю.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788129</guid>
        <pubDate>Thu, 17 Jan 2019 06:30:00 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788129</link>
        <description><![CDATA[^D^ima: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3788124'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2019-01-17T04:35:59+00:00">17.01.19, 04:35</time></span><div class='quote '>ON (target.DocumentID = source.DocumentID) /* Слияние по условию */</div></div><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">ON (target.DocumentClass=24, target.DocumentID = source.DocumentID, target.CategoryID=12)</div></ol></div></div></div></div>]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788124</guid>
        <pubDate>Thu, 17 Jan 2019 04:35:59 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788124</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3788119'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2019-01-16T21:08:51+00:00">16.01.19, 21:08</time></span><div class='quote '>как-то можно это выполнить в отладочном режиме без записи самих данных в таблицу?</div></div><br>
Конечно... комментируешь первую строку - остаётся нормальный SELECT.<br>
<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">from Project</div><div class="code_line">left JOIN Company ON Company.ID = Project.CustomerCompanyID</div><div class="code_line">where (что-то) and Company.FileAs is not null</div></ol></div></div></div></div><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">from Project</div><div class="code_line">inner JOIN Company ON Company.ID = Project.CustomerCompanyID</div><div class="code_line">where (что-то)</div></ol></div></div></div></div><br>
Зачем заставлять сервер делать ненужную работу?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3788119'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2019-01-16T21:08:51+00:00">16.01.19, 21:08</time></span><div class='quote '>Получается как-то так тогда?</div></div><br>
Нет. У тебя отсутствует:<br>
- класс совмещения данных <strong class='tag-b'><span class='tag-u'><em class='tag-i'>ON &lt;merge_search_condition&gt;</em></span></strong> - т.е. собственно то условие, по которому будет определяться, MATCHED текущая запись или NOT MATCHED.<br>
- описание источника <strong class='tag-b'><em class='tag-i'><span class='tag-u'>AS table_alias ( column_alias [ ,...n ] )</span></em></strong>, соответственно неверна ссылка на вставляемые значения.<br>
Т.е. должно быть что-то типа<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">MERGE DocumentCategory AS target /* Слияние с чем */</div><div class="code_line">USING ( select 24,Company.ID,12</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;from Project</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;inner JOIN Company ON Company.ID = Project.CustomerCompanyID</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;where ((Project. EndDate BETWEEN &#39;01.01.2017&#39; AND &#39;01.01.2019&#39;)or (Project.ContractDate&#60;&#39;01.01.2017&#39;and Project.State&#60;&#62;4))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;group by Company.id) AS source (DocumentClass,DocumentID,CategoryID) /* Слияние откуда */</div><div class="code_line">ON (target.DocumentID = source.DocumentID) /* Слияние по условию */</div><div class="code_line">WHEN NOT MATCHED THEN /* действие при невыполнении условия */</div><div class="code_line">&nbsp;&nbsp; &nbsp;INSERT (DocumentClass,DocumentID,CategoryID) /* в какие поля вставлять */</div><div class="code_line">&nbsp;&nbsp; &nbsp;VALUES (source.DocumentClass,source.DocumentID,source.CategoryID) /* какие данные вставлять */</div></ol></div></div></div></div>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788119</guid>
        <pubDate>Wed, 16 Jan 2019 21:08:51 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788119</link>
        <description><![CDATA[^D^ima: <strong class='tag-b'>Akina</strong><br>
Как-то так? Боюсь запускать :D <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">insert into &nbsp;DocumentCategory(DocumentClass,DocumentID,CategoryID)</div><div class="code_line">select 24,Company.ID,12</div><div class="code_line">from </div><div class="code_line">Project </div><div class="code_line">left JOIN Company ON Company.ID = Project.CustomerCompanyID </div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">where ((Project. EndDate BETWEEN &#39;01.01.2017&#39; AND &#39;01.01.2019&#39;)or (Project.ContractDate&#60;&#39;01.01.2017&#39;and Project.State&#60;&#62;4)) and Company.FileAs is not null</div><div class="code_line">group by Company.id</div></ol></div></div></div></div> <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="2019-01-16T21:11:24+00:00">16.01.19, 21:11</time></span></span><br>
Кстати как-то можно это выполнить в отладочном режиме без записи самих данных в таблицу? Т.е. чтобы просто увидеть что он на выходе захочет написать, а то каждый раз создавать тестовую базу ради 1 прогона не очень <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="2019-01-16T21:45:41+00:00">16.01.19, 21:45</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3788108'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2019-01-16T17:51:59+00:00">16.01.19, 17:51</time></span><div class='quote '>Поле DocumentID - уникальное?</div></div><br>
А вот и нет к сожалению  :( <br>
<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">MERGE DocumentCategory</div><div class="code_line">USING (select 24,Company.ID,12</div><div class="code_line">from</div><div class="code_line">Project</div><div class="code_line">left JOIN Company ON Company.ID = Project.CustomerCompanyID</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">where ((Project. EndDate BETWEEN &#39;01.01.2017&#39; AND &#39;01.01.2019&#39;)or (Project.ContractDate&#60;&#39;01.01.2017&#39;and Project.State&#60;&#62;4)) and Company.FileAs is not null</div><div class="code_line">group by Company.id)</div><div class="code_line">WHEN NOT MATCHED THEN INSERT VALUES(DocumentClass,DocumentID,CategoryID)</div></ol></div></div></div></div>]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788108</guid>
        <pubDate>Wed, 16 Jan 2019 17:51:59 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788108</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3788100'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2019-01-16T15:13:19+00:00">16.01.19, 15:13</time></span><div class='quote '>для всех Company.FileAs которые попали в отбор сделать следующее:<br>
Взять Company.ID </div></div>Тупо зачеркнуть в SELECT одно имя поля и вставить другое.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3788100'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2019-01-16T15:13:19+00:00">16.01.19, 15:13</time></span><div class='quote '>DocumentClass=24,DocumentID=Company.ID,CategoryID=12 </div></div>Соответственно добавить в список выбираемых полей два INTEGER литерала.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3788100'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2019-01-16T15:13:19+00:00">16.01.19, 15:13</time></span><div class='quote '>если в таблице DocumentCategory нет записи</div></div>Поле DocumentID - уникальное? тогда просто вставляй. Если запись есть - будет ошибка вставки, и хрен бы с ею.<br>
Иначе MERGE ... WHEN NOT MATCHED THEN INSERT]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788100</guid>
        <pubDate>Wed, 16 Jan 2019 15:13:19 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3788100</link>
        <description><![CDATA[^D^ima: Вопрос про запись данных. Никогда этим не занимался.<br>
<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 Company.FileAs</div><div class="code_line">from </div><div class="code_line">Project </div><div class="code_line">left JOIN Company ON Company.ID = Project.CustomerCompanyID </div><div class="code_line">&nbsp;</div><div class="code_line">where ((Project. EndDate BETWEEN &#39;01.01.2017&#39; AND &#39;01.01.2019&#39;)or (Project.ContractDate&#60;&#39;01.01.2017&#39;and Project.State&#60;&#62;4)) and Company.FileAs is not null</div></ol></div></div></div></div><br>
<br>
нужно для всех Company.FileAs которые попали в отбор сделать следующее:<br>
Взять Company.ID <br>
<br>
И если в таблице DocumentCategory  нет записи(таблица из 3 реквизитов) <br>
<br>
DocumentClass=24,DocumentID=Company.ID,CategoryID=12 ее создать]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3779084</guid>
        <pubDate>Tue, 25 Sep 2018 09:52:29 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3779084</link>
        <description><![CDATA[MIF: <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 &#39;Сумма&#39; * CASE WHEN Max(&#39;Дата&#39;)=@дата2 THEN 1 ELSE 0 END</div><div class="code_line">From table1</div><div class="code_line">Where &#39;Дата&#39;&#62;=@дата1 and &#39;Дата&#39;&#60;=@дата2</div></ol></div></div></div></div>]]></description>
        <author>MIF</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3779082</guid>
        <pubDate>Tue, 25 Sep 2018 09:46:58 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3779082</link>
        <description><![CDATA[MIF: ЕслИ &quot;ничего не брать &quot; означает ноль, то NULL надо заменить на 0.<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 a.Summa * b.Cnt</div><div class="code_line">FROM</div><div class="code_line">(</div><div class="code_line">Select &#39;Summa&#39;</div><div class="code_line">From table1</div><div class="code_line">Where &#39;Дата&#39;&#62;=@дата1 and &#39;Дата&#39;&#60;=@дата2</div><div class="code_line">) as a</div><div class="code_line">CROSS APPLY</div><div class="code_line">(SELECT CASE WHEN </div><div class="code_line">&nbsp;COUNT(*) &#62;0 THEN 1 ELSE NULL END) AS Cnt</div><div class="code_line">FROM Tabe1</div><div class="code_line">Where &#39;Дата&#39;=@дата2</div><div class="code_line">)as b</div></ol></div></div></div></div>]]></description>
        <author>MIF</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778963</guid>
        <pubDate>Mon, 24 Sep 2018 11:23:01 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778963</link>
        <description><![CDATA[^D^ima: Спасибо. Некоторые конструкции мне тяжело переваривать :)]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778955</guid>
        <pubDate>Mon, 24 Sep 2018 10:49:06 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778955</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3778761'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2018-09-21T11:41:42+00:00">21.09.18, 11:41</time></span><div class='quote '>Но в Select такая конструкция приемлема, спасибо.</div></div><br>
Такая конструкция либо помещается в HAVING, либо используется в коррелированном WHERE [NOT] EXISTS.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778761</guid>
        <pubDate>Fri, 21 Sep 2018 11:41:42 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778761</link>
        <description><![CDATA[^D^ima: не заработало:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Статистическое выражение не может использоваться в предложении WHERE, если оно не содержится во вложенном запросе предложения HAVING или в списке выбора, и столбец, подвергаемый статистической обработке, не является внешней ссылкой.</div></div> <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="2018-09-21T12:07:39+00:00">21.09.18, 12:07</time></span></span><br>
Но в Select такая конструкция приемлема, спасибо.]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778759</guid>
        <pubDate>Fri, 21 Sep 2018 11:30:56 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778759</link>
        <description><![CDATA[Akina: <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">AND SUM(CASE WHEN &#39;Дата&#39;=@дата2 THEN 1 ELSE 0 END)&#62;0</div></ol></div></div></div></div>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778752</guid>
        <pubDate>Fri, 21 Sep 2018 10:53:11 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778752</link>
        <description><![CDATA[^D^ima: Не пойму алгоритмически как решить задачу:<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">Дата, Сумма</div><div class="code_line">01.01.2018 100руб</div><div class="code_line">01.02.2018 100руб</div><div class="code_line">01.03.2018 100руб</div><div class="code_line">01.04.2018 100руб</div><div class="code_line">01.05.2018 100руб</div></ol></div></div></div></div><br>
<br>
Мы хотим взять все суммы с даты1 по дату2, но при условии что есть запись на дату2. Т.е. если записи на дату 2 нет, то не нужно вообще ничего брать<br>
<br>
Select &#39;Сумма&#39;<br>
From table1<br>
Where &#39;Дата&#39;&gt;=@дата1 and &#39;Дата&#39;&lt;=@дата2 and ???<br>
<br>
Где-то нужно case впихнуть, не пойму где <br>
<br>
Можно было бы в Select впихнуть, но хотелось бы что-бы вообще не было строк выдачи, да и в select неясно что писать]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778745</guid>
        <pubDate>Fri, 21 Sep 2018 08:56:14 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778745</link>
        <description><![CDATA[^D^ima: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3778744'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2018-09-21T08:42:14+00:00">21.09.18, 08:42</time></span><div class='quote '>CASE WHEN MAX(field) = MIN(field)<br>
     THEN MAX(field)<br>
     ELSE MAX(field) - MIN(field)<br>
END</div></div><br>
гениально&#33; не додумался до такой простой вещи. Уже хотел ноль везде дописывать, респектую. :thanks:]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778744</guid>
        <pubDate>Fri, 21 Sep 2018 08:42:14 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778744</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3778730'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2018-09-21T07:07:00+00:00">21.09.18, 07:07</time></span><div class='quote '>избавиться от записи 2-х раз одной и той-же формулы</div></div><br>
Ну я же уже давал ссылку на CTE...<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3778741'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2018-09-21T08:15:52+00:00">21.09.18, 08:15</time></span><div class='quote '>если у группы &#39;сотрудник&#39; и &#39;проект&#39; одна выдача, то max(query1.Процент)-min(query1.Процент) даст 0, т.к. max(query1.Процент) и min(query1.Процент) будут совпадать.<br>
<br>
Нужно как-то найти количество записей в группах и сделать условие что если кол-во таких групп 2 то берется max(query1.Процент)-min(query1.Процент) в противном случаи только query1.Процент</div></div><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">CASE WHEN MAX(field) = MIN(field)</div><div class="code_line">&nbsp;&nbsp; &nbsp; THEN MAX(field)</div><div class="code_line">&nbsp;&nbsp; &nbsp; ELSE MAX(field) - MIN(field)</div><div class="code_line">END</div></ol></div></div></div></div>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778741</guid>
        <pubDate>Fri, 21 Sep 2018 08:15:52 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778741</link>
        <description><![CDATA[^D^ima: Ещё такой вопрос:<br>
Результат отчета:<br>
<br>
<span class="b-attach" data-size="44582" data-hits="921" data-attach-id="59256" data-attach-post-id="0">
			<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=0&amp;attach_id=59256' title='Скачать файл' target='_blank'>SQL2.png</a> (, : 921)
		</span><br>
<br>
Как мне сделать группировку по &#39;сотрудник&#39; и &#39;проект&#39; и при этом найти разницу процентов?<br>
Может быть как одна выдача процентов группы &#39;сотрудник&#39; и &#39;проект&#39;, так и две.<br>
<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">max(query1.Процент)-min(query1.Процент) </div><div class="code_line">Group by query1.Сотрудник,query1.Проект</div></ol></div></div></div></div><br>
Но если у группы &#39;сотрудник&#39; и &#39;проект&#39; одна выдача, то max(query1.Процент)-min(query1.Процент) даст 0, т.к. max(query1.Процент) и min(query1.Процент) будут совпадать.<br>
<br>
Нужно как-то найти количество записей в группах и сделать условие что если кол-во таких групп 2 то берется max(query1.Процент)-min(query1.Процент) в противном случаи только query1.Процент]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778730</guid>
        <pubDate>Fri, 21 Sep 2018 07:07:00 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778730</link>
        <description><![CDATA[^D^ima: <strong class='tag-b'>Akina</strong>, Мощно&#33;&#33;&#33;<br>
<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 &nbsp; Employee.FileAs, project.FileAs, TaskRequest.FileAs</div><div class="code_line">,Cast( REVERSE(substring(REVERSE(TaskRequest.FileAs), PatIndex(&#39;%[0-9]%&#39;, REVERSE(TaskRequest.FileAs)), PatIndex(&#39;%[^0-9]%&#39;, substring(REVERSE(TaskRequest.FileAs), PatIndex(&#39;%[0-9]%&#39;, REVERSE(TaskRequest.FileAs)), len(TaskRequest.FileAs)))-1))as int) </div><div class="code_line">,row_number() over (partition by Employee.FileAs, project.FileAs order by Cast( REVERSE(substring(REVERSE(TaskRequest.FileAs), PatIndex(&#39;%[0-9]%&#39;, REVERSE(TaskRequest.FileAs)), PatIndex(&#39;%[^0-9]%&#39;, substring(REVERSE(TaskRequest.FileAs), PatIndex(&#39;%[0-9]%&#39;, REVERSE(TaskRequest.FileAs)), len(TaskRequest.FileAs)))-1))as int) &nbsp;DESC) as rn</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">from</div><div class="code_line">TaskRequest</div><div class="code_line">left join Project on TaskRequest.ProjectID=Project.ID</div><div class="code_line">Left join Employee on Employee.ID=TaskRequest.EmployeeID</div><div class="code_line">Left join CostCenter on CostCenter.id= Project.CostCenterID</div><div class="code_line">&nbsp;</div><div class="code_line">Where TaskRequest.EmployeeID is not null and TaskRequest.FileAs like N&#39;%Отгрузка%&#39; and TaskRequest.FileAs like N&#39;%[%]&#39; and year(TaskRequest.DueTime)=year(@d1)</div></ol></div></div></div></div><br>
<br>
избавиться от записи 2-х раз одной и той-же формулы <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">Cast( REVERSE(substring(REVERSE(TaskRequest.FileAs), PatIndex(&#39;%[0-9]%&#39;, REVERSE(TaskRequest.FileAs)), PatIndex(&#39;%[^0-9]%&#39;, substring(REVERSE(TaskRequest.FileAs)</div></ol></div></div></div></div>]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778701</guid>
        <pubDate>Thu, 20 Sep 2018 16:26:53 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778701</link>
        <description><![CDATA[Akina: <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 fio, number</div><div class="code_line">from</div><div class="code_line">(select fio, number, row_number() over (partition by fio order by number asc) rn</div><div class="code_line">from table) x</div><div class="code_line">where rn &#60; 3</div></ol></div></div></div></div>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778687</guid>
        <pubDate>Thu, 20 Sep 2018 13:46:29 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778687</link>
        <description><![CDATA[^D^ima: Ещё такой вопрос:<br>
Есть таблица:<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">FIO,Number</div><div class="code_line">Иванов 4</div><div class="code_line">Иванов 3</div><div class="code_line">Иванов 2</div><div class="code_line">Иванов 1</div><div class="code_line">Сидоров 8</div><div class="code_line">Сидоров 7</div><div class="code_line">Сидоров 6</div><div class="code_line">Сидоров 5</div></ol></div></div></div></div><br>
<br>
Нужно сгруппировать по FIO, по возрастанию Number и взять первые 2 выборки в каждой<br>
<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">FIO,Number</div><div class="code_line">Иванов 1</div><div class="code_line">Иванов 2</div><div class="code_line">Сидоров 5</div><div class="code_line">Сидоров 6</div></ol></div></div></div></div>]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778685</guid>
        <pubDate>Thu, 20 Sep 2018 13:37:20 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778685</link>
        <description><![CDATA[Akina: <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 table1.A1, (select table2.B1 from table2 where table2.c1=table1.A1)</div><div class="code_line">From table1</div></ol></div></div></div></div><br>
Но с большой вероятностью запрос приведёт к ошибке, если на table2.c1 не наложено требование уникальности.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778675</guid>
        <pubDate>Thu, 20 Sep 2018 12:13:55 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778675</link>
        <description><![CDATA[^D^ima: А как передать параметр в подзапрос?<br>
например мне нужно А1 передать в подзапрос как условие к where<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 A1, (select B1 from table2 where table2.c1=A1)</div><div class="code_line">From table1</div></ol></div></div></div></div>]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778636</guid>
        <pubDate>Thu, 20 Sep 2018 06:19:50 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778636</link>
        <description><![CDATA[^D^ima: <strong class='tag-b'>Akina</strong><br>
Спасибо за помощь]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778395</guid>
        <pubDate>Tue, 18 Sep 2018 12:48:17 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778395</link>
        <description><![CDATA[Akina: <a class='tag-url' href='https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms175972%28v%3dsql.105%29' target='_blank'>WITH common_table_expression (Transact-SQL)</a>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778378</guid>
        <pubDate>Tue, 18 Sep 2018 11:39:28 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778378</link>
        <description><![CDATA[^D^ima: А можно ли как-то использовать переменную в select?<br>Например Что_то_там это длинная формула расчета и что-бы ее не переписывать несколько раз в select<br><br>Select Что_то_там as &#39;Значение1&#39;, &#39;Значение1&#39;-5 as &#39;Значение5&#39;]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778371</guid>
        <pubDate>Tue, 18 Sep 2018 11:00:48 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778371</link>
        <description><![CDATA[Akina: <a class='tag-url' href='https://docs.microsoft.com/ru-ru/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-2017' target='_blank'>PIVOT</a>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778352</guid>
        <pubDate>Tue, 18 Sep 2018 10:26:23 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3778352</link>
        <description><![CDATA[^D^ima: Коллеги, подкиньте идею.<br>
<br>
Есть например 2 таблицы.<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">ID, ФИО</div><div class="code_line">1 Иванов</div><div class="code_line">2 Петров</div><div class="code_line">3 Сидоров</div><div class="code_line">&nbsp;</div><div class="code_line">ID, Дата, Сумма</div><div class="code_line">1 01.01.2018 100руб</div><div class="code_line">1 01.02.2018 200руб</div><div class="code_line">2 01.05.2018 200руб</div></ol></div></div></div></div><br>
<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">ФИО, Январь, Февраль, март, Апрель, Май</div><div class="code_line">Иванов 100р. &nbsp; 200р.</div><div class="code_line">Петров &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;200р.</div></ol></div></div></div></div><br>
<br>
<br>
Т.е. в зависимости от даты разносить суммы в столбцы месяцев.<br>
<br>
Через case лучше делать типа Case month(Дата)=1 then сумма as &#39;Январь&#39; и так 12 раз или есть какая-то конструкция лучше?]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3774336</guid>
        <pubDate>Wed, 18 Jul 2018 12:29:54 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3774336</link>
        <description><![CDATA[Akina: Database Diagrams в SSMS. Или запросить скрипт создания - там будет и FK.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3774331</guid>
        <pubDate>Wed, 18 Jul 2018 11:38:08 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3774331</link>
        <description><![CDATA[^D^ima: Спасибо.<br>
<br>
Как мне узнать каким ключом связаны 2 таблицы?<br>
<br>
Делаю зависимость через Studio и не понимаю:<br>
<br>
<a class='tag-url' href='https://yadi.sk/i/qOGNrzvH3ZJnkK' target='_blank'>https://yadi.sk/i/qOGNrzvH3ZJnkK</a><br>
<br>
Мне нужно Budget с Project связать]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3774187</guid>
        <pubDate>Mon, 16 Jul 2018 12:03:05 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3774187</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3773768'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2018-07-11T13:42:10+00:00">11.07.18, 13:42</time></span><div class='quote '>Где найти описание шаблонов при PATINDEX ?</div></div><br>
<a class='tag-url' href='https://docs.microsoft.com/ru-ru/sql/t-sql/language-elements/string-operators-transact-sql?view=sql-server-2017' target='_blank'>https://docs.microsoft.com/ru-ru/sql/t-sql/...sql-server-2017</a><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3773777'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2018-07-11T14:50:06+00:00">11.07.18, 14:50</time></span><div class='quote '>варианты могут быть в теории - 50%, -50 %, - 50 % и надо как-то взять справа от первой цифры до последней цифры следовавшей подряд</div></div><br>
<br>
pos = charindex(str, &#39;%&#39;)<br>
str = left(str, pos-1)<br>
str = trim(str)<br>
str1 = reverse(str)<br>
pos = patindex(str1, &#39;[^0-9]&#39;)<br>
str = right(str, pos-1)]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3774182</guid>
        <pubDate>Mon, 16 Jul 2018 11:17:01 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3774182</link>
        <description><![CDATA[^D^ima: Вот так сделал, но это ещё корявее. Ищем первую цифру. Берем от первой цифры до конца. Идем первую нецифру в найденной подстроке.<br>
REVERSE(substring(REVERSE(TaskRequest.FileAs), PatIndex(&#39;%[0-9]%&#39;, REVERSE(TaskRequest.FileAs)), PatIndex(&#39;%[^0-9]%&#39;, substring(REVERSE(TaskRequest.FileAs), PatIndex(&#39;%[0-9]%&#39;, REVERSE(TaskRequest.FileAs)), len(TaskRequest.FileAs)))-1))<br>
<br>
Как-то можно оптимизировать?]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773777</guid>
        <pubDate>Wed, 11 Jul 2018 14:50:06 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773777</link>
        <description><![CDATA[^D^ima: А ещё лучше взять как-то последнюю группу цифр, т.е. варианты могут быть в теории - 50%, -50 %, - 50 % и надо как-то взять справа от первой цифры до последней цифры следовавшей подряд]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773768</guid>
        <pubDate>Wed, 11 Jul 2018 13:42:10 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773768</link>
        <description><![CDATA[^D^ima: Где найти описание шаблонов при  PATINDEX ?<br>
<br>
У меня такая строка: &quot;Отгрузка апрель 2018 - 50%&quot; нужно вычленить проценты. Проценты могут быть от 0 до 100, т.е. как 1 символ, так и 3. Я думаю через PATINDEX найти вхождение этих чисел от первого пробела с права до %. Какой шаблон мне применить при поиске? <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="2018-07-11T13:58:09+00:00">11.07.18, 13:58</time></span></span><br>
Можно так: REVERSE(  SUBSTRING(REVERSE(&#39;Отгрузка май 2018 100%&#39;),2, CHARINDEX(&#39; &#39;,REVERSE(&#39;Отгрузка май 2018 100%&#39;) )-1    )  )<br>
Но это  коряво как-то. :wacko:]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773598</guid>
        <pubDate>Mon, 09 Jul 2018 10:28:46 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773598</link>
        <description><![CDATA[^D^ima: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3773592'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2018-07-09T08:13:38+00:00">09.07.18, 08:13</time></span><div class='quote '>MAX(field) - MIN(field) AS delta</div></div><br>
Гениально&#33;&#33;&#33;]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773592</guid>
        <pubDate>Mon, 09 Jul 2018 08:13:38 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773592</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3773590'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2018-07-09T07:32:02+00:00">09.07.18, 07:32</time></span><div class='quote '>всего по 2 цифры на первый столбец</div></div><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">MAX(field) - MIN(field) AS delta</div></ol></div></div></div></div>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773590</guid>
        <pubDate>Mon, 09 Jul 2018 07:32:02 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773590</link>
        <description><![CDATA[^D^ima: Зайду с другой стороны.<br>Коллеги, в общем ситуация такая. Есть таблица на выходе (всего по 2 цифры на первый столбец):<br>Клиент1  100<br>Клиент1  250<br>Клиент2  300<br>Клиент2  500<br><br>Нужно получить:<br>Клиент1  150   (по модулю 100-250 или 250-100 нет разницы)<br>Клиент2  200   (по модулю 300-500 или 500-300 нет разницы)]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773548</guid>
        <pubDate>Sat, 07 Jul 2018 18:24:41 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773548</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3773524'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2018-07-06T21:02:50+00:00">06.07.18, 21:02</time></span><div class='quote '>а должно быть 0(2-2)</div></div><br>
Это с какого перепугу?<br>
Суммируем мы же с нуля, не??? 0+значение записи1+значение записи2+ ... значение записиN<br>
А чем вычитание &quot;лучше&quot;???<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body">Просто есть подозрение что ты развиваешь тему &quot;Как с помощью SQL зОхватить мир?&quot;  8-) </div></div> <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="2018-07-07T18:26:14+00:00">07.07.18, 18:26</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3773531'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MIF &#064; <time class="tag-quote__quoted-time" datetime="2018-07-07T10:36:28+00:00">07.07.18, 10:36</time></span><div class='quote '>Суммируешь все записи кроме ... кроме той, которую ты считаешь первой. И из нее вычитаешь сумму. </div></div><br>
Вот&#33; Это четко)]]></description>
        <author>JoeUser</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773541</guid>
        <pubDate>Sat, 07 Jul 2018 15:27:07 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773541</link>
        <description><![CDATA[Akina: <strong class='tag-b'>MIF</strong>, в терминах SQL лучше суммить всё, и вычитать из удвоенного &quot;избранного&quot;. В любом случае это таки сложение, а не вычитание.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773531</guid>
        <pubDate>Sat, 07 Jul 2018 10:36:28 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773531</link>
        <description><![CDATA[MIF: Суммируешь все записи кроме ... кроме той, которую ты считаешь первой. И из нее вычитаешь сумму.]]></description>
        <author>MIF</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773530</guid>
        <pubDate>Sat, 07 Jul 2018 09:07:39 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773530</link>
        <description><![CDATA[Akina: Почему начали вычитать именно из 1, а не из, скажем, 11?]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773524</guid>
        <pubDate>Fri, 06 Jul 2018 21:02:50 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773524</link>
        <description><![CDATA[^D^ima: <strong class='tag-b'>JoeUser</strong><br>
Не так. 2+2=4. Со знаком минус будет -4, а должно быть 0(2-2)<br>
<br>
<br>
<strong class='tag-b'>Akina</strong><br>
1-4-11-30<br>
Нужно сагрегировать результат, как ари SUM, только с вычитанием каждого, а не сложением.<br>
Ну или взять каждый элемент, и подставить минус. Типа Sum(- элемент) . Сами значения элементов положительные числа, нужно найти значение их разниц]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773522</guid>
        <pubDate>Fri, 06 Jul 2018 20:40:31 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773522</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3773514'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2018-07-06T18:58:06+00:00">06.07.18, 18:58</time></span><div class='quote '>Есть числовой столбец, нужно его не суммировать, а отнять</div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3773518'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2018-07-06T20:03:40+00:00">06.07.18, 20:03</time></span><div class='quote '>:facepalm:</div></div><br>
 :lol: <br>
<br>
Групповое вычитание = -(групповое сложение)  :jokingly:]]></description>
        <author>JoeUser</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773518</guid>
        <pubDate>Fri, 06 Jul 2018 20:03:40 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773518</link>
        <description><![CDATA[Akina: :facepalm: <br><br>В группе по некоему значению &quot;второго поля&quot; есть 4 записи со следующими значениями &quot;числового столбца&quot;: 1,4,11,30. Каким должно быть значение, возвращаемое &quot;функцией группового вычитания&quot;? Как оно получено? И почему именно так?]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773514</guid>
        <pubDate>Fri, 06 Jul 2018 18:58:06 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773514</link>
        <description><![CDATA[^D^ima: Есть числовой столбец, нужно его не суммировать, а отнять,сгрупировав по 2му полю]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773508</guid>
        <pubDate>Fri, 06 Jul 2018 15:23:49 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773508</link>
        <description><![CDATA[Akina: А что из чего вычитать-то?]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773505</guid>
        <pubDate>Fri, 06 Jul 2018 14:06:55 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3773505</link>
        <description><![CDATA[^D^ima: Друзья, какая агрегатная функция не суммирует а вычитает?]]></description>
        <author>^D^ima</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3769555</guid>
        <pubDate>Thu, 17 May 2018 04:59:53 +0000</pubDate>
        <title>Помогите с запросом</title>
        <link>https://forum.sources.ru/index.php?showtopic=411276&amp;view=findpost&amp;p=3769555</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411276&view=findpost&p=3769544'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2018-05-16T18:23:10+00:00">16.05.18, 18:23</time></span><div class='quote '>а эту таблицу придется удалять и создавать в запросе каждый раз?</div></div><br>
Ответ зависит от двух факторов. Первый - изменчивость исходных данных и соответственно данных в этой таблице. Второй - расход ресурсов на получение данных для такой таблицы. На основании этих данных следует сделать выбор либо в пользу скорости ценой точности/актуальности, либо наоборот.<br>
Если решите создавать каждый раз - используйте CTE (WITH Clause).]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      </channel>
      </rss>
	