<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[My Visual Database — sql Запрос подзапрос или group by]]></title>
		<link>https://myvisualdatabase.com/forum/viewtopic.php?id=7728</link>
		<atom:link href="https://myvisualdatabase.com/forum/extern.php?action=feed&amp;tid=7728&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in sql Запрос подзапрос или group by.]]></description>
		<lastBuildDate>Sat, 16 Oct 2021 20:28:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42569#p42569</link>
			<description><![CDATA[<p>Добрый,</p><p>Информации мало. Но если коротко то вам для кнопки с запросом нужно привести свой запрос к такому виду <br />(я напишу очень упрощенно):</p><div class="codebox"><pre><code>SELECT Клиент, MAX(Дата)  FROM Таблица WHERE Ваши условия GROUP BY Клиент;</code></pre></div><p>GROUP BY - Выведет уникального клиента т.е. 1 раз<br />MAX(Дата) - Выведет для этого 1 раза максимальную дату</p>]]></description>
			<author><![CDATA[null@example.com (sparrow)]]></author>
			<pubDate>Sat, 16 Oct 2021 20:28:05 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42569#p42569</guid>
		</item>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42568#p42568</link>
			<description><![CDATA[<p>Здравствуйте!<br />Тоже столкнулась с дублированием записей в таблице.<br />Как сделать вывод записи Абонента только с более новой датой? Может кнопку с запросом сделать?<br />Записи берутся из отдельной таблички в карточке абонента.</p>]]></description>
			<author><![CDATA[null@example.com (millamakova)]]></author>
			<pubDate>Sat, 16 Oct 2021 19:40:23 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42568#p42568</guid>
		</item>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42126#p42126</link>
			<description><![CDATA[<p>вот еще два варианта</p>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Tue, 07 Sep 2021 12:16:09 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42126#p42126</guid>
		</item>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42125#p42125</link>
			<description><![CDATA[<p>конечно<br />strftime() function returns the date formatted according to the format <strong>string</strong>.<br />Обратите еще внимание на то, что я дописал в сообщении выше.</p>]]></description>
			<author><![CDATA[null@example.com (sparrow)]]></author>
			<pubDate>Tue, 07 Sep 2021 11:29:06 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42125#p42125</guid>
		</item>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42124#p42124</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Было бы неплохо если бы вы приложили проект или пример.<br />Попробуйте запрос привести к виду <br /></p><div class="codebox"><pre><code>SELECT strftime(&quot;%d.%m.%Y -&quot;,MIN(Boev.BoevDate)) AS PeriodDate,
strftime(&quot;%d.%m.%Y г.;&quot;,MAX(Boev.BoevDateEnd)) AS PeriodDateEnd, 
BoevName.BoevName
...</code></pre></div></blockquote></div><p>Помогло. Спасибо большое.<br />Получается MIN MAX нужно перед преобразования в нужный формат даты…</p>]]></description>
			<author><![CDATA[null@example.com (eugene1995miroshnikov)]]></author>
			<pubDate>Tue, 07 Sep 2021 11:23:34 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42124#p42124</guid>
		</item>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42122#p42122</link>
			<description><![CDATA[<div class="quotebox"><cite>eugene1995miroshnikov wrote:</cite><blockquote><p>Запрос бывает отбрасывает несколько строк, тем самым не получает Взять первую дату и конечную для определённого наименования. И я не могу сообразить как правильно оформить запрос, думаю сделать ещё подзапрос… или пробовать group by только для наименования делать, а на даты сделать запрос с min max where наименование=наименованию</p></blockquote></div><p>Было бы неплохо если бы вы приложили проект или пример.<br />Попробуйте запрос привести к виду <br /></p><div class="codebox"><pre><code>SELECT strftime(&quot;%d.%m.%Y -&quot;,MIN(Boev.BoevDate)) AS PeriodDate,
strftime(&quot;%d.%m.%Y г.;&quot;,MAX(Boev.BoevDateEnd)) AS PeriodDateEnd, 
BoevName.BoevName
...</code></pre></div><p>Если вы избрали такое построение своей базы данных, то вам может быть сложновато с запросами.<br />Получение правильных дат и наименования не гарантирует вывода правильных значений в других колонках таблицы.<br />Запросы будут усложняться для получения, например id, с наименьшим или наибольшим значением даты.<br />Тогда вам действительно нужно будет сначала определить <strong>минимальную(максимальную) дату</strong> по <strong>наименованию</strong> в подзапросе,<br />а затем найти id по <strong>найденым наименованию и&nbsp; дате</strong> в этой же таблице. Если у вас будут дополнительные поля в той же таблице порядок поиска их значений будет таким же как для id.</p>]]></description>
			<author><![CDATA[null@example.com (sparrow)]]></author>
			<pubDate>Tue, 07 Sep 2021 11:09:26 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42122#p42122</guid>
		</item>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42107#p42107</link>
			<description><![CDATA[<p>Запрос бывает отбрасывает несколько строк, тем самым не получает Взять первую дату и конечную для определённого наименования. И я не могу сообразить как правильно оформить запрос, думаю сделать ещё подзапрос… или пробовать group by только для наименования делать, а на даты сделать запрос с min max where наименование=наименованию</p>]]></description>
			<author><![CDATA[null@example.com (eugene1995miroshnikov)]]></author>
			<pubDate>Tue, 07 Sep 2021 09:01:47 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42107#p42107</guid>
		</item>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42106#p42106</link>
			<description><![CDATA[<div class="quotebox"><cite>sibprogsistem wrote:</cite><blockquote><div class="quotebox"><cite>eugene1995miroshnikov wrote:</cite><blockquote><p>Таблица BoevName связана с Boev, таблица Boev связана с основной Таблицей Client</p><p>BoevName - комбобокс для выбора значения</p></blockquote></div><p>Даты в одной таблице?</p></blockquote></div><p>Да</p>]]></description>
			<author><![CDATA[null@example.com (eugene1995miroshnikov)]]></author>
			<pubDate>Tue, 07 Sep 2021 08:47:14 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42106#p42106</guid>
		</item>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42098#p42098</link>
			<description><![CDATA[<div class="quotebox"><cite>eugene1995miroshnikov wrote:</cite><blockquote><p>Таблица BoevName связана с Boev, таблица Boev связана с основной Таблицей Client</p><p>BoevName - комбобокс для выбора значения</p></blockquote></div><p>Даты в одной таблице?</p>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Tue, 07 Sep 2021 05:10:49 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42098#p42098</guid>
		</item>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42097#p42097</link>
			<description><![CDATA[<p>Таблица BoevName связана с Boev, таблица Boev связана с основной Таблицей Client</p><p>BoevName - комбобокс для выбора значения</p>]]></description>
			<author><![CDATA[null@example.com (eugene1995miroshnikov)]]></author>
			<pubDate>Tue, 07 Sep 2021 04:17:53 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42097#p42097</guid>
		</item>
		<item>
			<title><![CDATA[Re: sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42090#p42090</link>
			<description><![CDATA[<p>так может у Вас в БД ошибка?<br />от куда у Вас берутся парные записи?</p>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Mon, 06 Sep 2021 21:50:51 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42090#p42090</guid>
		</item>
		<item>
			<title><![CDATA[sql Запрос подзапрос или group by]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=42080#p42080</link>
			<description><![CDATA[<p>Здравствуйте, помоги пожалуйста правильно составить sql запрос</p><div class="codebox"><pre><code>SELECT MIN(strftime(&quot;%d.%m.%Y -&quot;,Boev.BoevDate)) AS PeriodDate, MAX(strftime(&quot;%d.%m.%Y г.;&quot;,Boev.BoevDateEnd)) AS PeriodDateEnd, BoevName.BoevName FROM Boev LEFT JOIN BoevName ON Boev.id_BoevName=BoevName.id WHERE Boev.id_Client=&#039;+IntToStr(Form1.gridClient.dbItemID)+&#039; GROUP BY BoevName.BoevName</code></pre></div><p>Что то у меня не получается задуманное...</p><p>Имеется TableGrid1 с столбцами BoevName.BoevName, Boev.BoevDate, Boev.DateEnd к примеру со следующими значениями</p><p>BoevName.BoevName&nbsp; &nbsp;Boev.BoevDate&nbsp; &nbsp;Boev.BoevDateEnd<br />Пример&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>01.01.2021</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;02.02.2021<br />Пример&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;01.03.2021&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>02.03.2021</strong><br />Пример2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>04.04.2021</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;02.05.2021<br />Пример2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;04.05.2021&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>05.05.2021</strong><br />Пример3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>04.04.2021</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;05.05.2021<br />Пример3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;04.04.2021&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>05.05.2021</strong></p><br /><br /><p>после выполнения sql запроса результат должен быть<br />BoevName.BoevName&nbsp; &nbsp;Boev.BoevDate&nbsp; &nbsp;Boev.BoevDateEnd<br />Пример&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>01.01.2021</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>02.03.2021</strong>&nbsp; &nbsp; &nbsp;<br />Пример2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>04.04.2021</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>05.05.2021</strong>&nbsp; &nbsp; &nbsp;<br />Пример3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>04.04.2021</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>05.05.2021</strong>&nbsp; &nbsp; &nbsp; &nbsp;</p><p>по столбцу BoevName.BoevName все отлично, группируют повторяющие и выводит одно наименование, но как мне правильно вывести дату начальную и конечную для одного наименования?</p>]]></description>
			<author><![CDATA[null@example.com (eugene1995miroshnikov)]]></author>
			<pubDate>Mon, 06 Sep 2021 18:39:03 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=42080#p42080</guid>
		</item>
	</channel>
</rss>
