<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>1C-Book &#187; Предложение СГРУППИРОВАТЬ ПО / GROUP BY</title>
	<atom:link href="http://1c-book.ru/category/razrabotka-v-sisteme-1spredpriyatie-8-0-s-a-mitichkin-ooo-1s-pablishing-2003g/predlozhenie-sgruppirovat-po-group-by/feed/" rel="self" type="application/rss+xml" />
	<link>http://1c-book.ru</link>
	<description>1С Предприятие 8.0. Справочно-Информационная Система</description>
	<lastBuildDate>Wed, 04 Nov 2009 12:01:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Предложение СГРУППИРОВАТЬ ПО / GROUP BY</title>
		<link>http://1c-book.ru/predlozhenie-sgruppirovat-po-group-by/</link>
		<comments>http://1c-book.ru/predlozhenie-sgruppirovat-po-group-by/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 10:22:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Предложение СГРУППИРОВАТЬ ПО / GROUP BY]]></category>
		<category><![CDATA[СГРУППИРОВАТЬ ПО / GROUP BY]]></category>

		<guid isPermaLink="false">http://1c-book.ru/?p=208</guid>
		<description><![CDATA[Очень часто запрос делается с целью не просто выбрать записи из   таблицы, но также сгруппировать их определенным образом. Под словом   «сгруппировать» имеется в виду не распределить записи по группам, а свернуть по группировочным полям, вычислив агрегатные функции по каждой группе.   Например, если требуется узнать объем продаж каждого товара за [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Очень часто <strong>запрос </strong>делается с целью не просто выбрать записи из   таблицы, но также сгруппировать их определенным образом. Под словом   «сгруппировать» имеется в виду не распределить записи по группам, а <em>свернуть </em>по группировочным полям, вычислив агрегатные функции по каждой группе.   Например, если требуется узнать объем продаж каждого товара за период, тогда в   запросе понадобится группировка по товару. Ниже приведен запрос с группировкой   к документам <em>РасходнаяНакладная</em>:</p>
<p align="left">
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ Номенклатура, СУММА(Сумма) КАК ОбъемПродаж</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ИЗ Документ.РасходнаяНакладная.Состав КАК ДокСостав</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ГДЕ ДокСостав.Ссылка.Дата МЕЖДУ ЬНачДата И &amp;КонДата</span></pre>
</div>
<div>
<pre><span style="color: #008000;">СГРУППИРОВАТЬ ПО Номенклатура</span></pre>
</div>
<div>
<pre><span style="color: #008000;">АВТОУПОРЯДОЧИВАНИЕ</span></pre>
</div>
<p align="left">
<p align="left">В данном примере использована агрегатная функция <strong><em>СУММА </em></strong>для поля <em> Сумма </em>табличной части <em>Состав</em>. <strong>Запрос </strong>группирует все продажи по товарам и   подсчитывает объем продаж по каждому товару:</p>
<p align="left"><img src="http://s39.radikal.ru/i086/0910/83/824b54d60163.gif" border="0" alt="" width="440" height="239" /></p>
<p align="left">Таким образом, в большинстве случаев группировки используются   совместно с агрегатными функциями. Если взять пример из предыдущего параграфа и   добавить группировку по подразделению, то можно легко детализировать информацию   до подразделений и получить ценную информацию для анализа:</p>
<p align="left">
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	Подразделение,</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	СУММА(Оклад) КАК ФондОплатыТруда</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	МИНИМУМ(Оклад) КАК МинОклад,</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	МАКСИМУМ(Оклад) КАК МаксОклад,</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	СРЕДНЕЕ(Оклад) КАК СреднийОклад,</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	КОЛИЧЕСТВО(*) КАК КоличествоЧеловек</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ИЗ Справочник.Сотрудники</span></pre>
</div>
<div>
<pre><span style="color: #008000;">СГРУППИРОВАТЬ ПО Подразделение</span></pre>
</div>
<p align="left"><img src="http://i070.radikal.ru/0910/d2/e47ac14cd765.gif" border="0" alt="" width="448" height="118" /></p>
<p align="left"><img src="http://s50.radikal.ru/i127/0910/50/0aea23e730bc.gif" border="0" alt="" width="449" height="119" /></p>
<p align="left">
<p align="left">В языке запросов можно группировать данные по нескольким полям,   при этом будут подсчитаны агрегатные функции для каждой комбинации группировок:</p>
<p align="left">
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ Номенклатура,</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	ДокСостав.Ссылка.Контрагент КАК Контрагент,</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	СУММА(Сумма) КАК Продажи</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ИЗ Документ.РасходнаяНакладная.Состав КАК ДокСостав</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ГДЕ ДокСостав.Ссылка.Дата МЕЖДУ ШачДата И &amp;КонДата</span></pre>
</div>
<div>
<pre><span style="color: #008000;">СГРУППИРОВАТЬ ПО Номенклатура, Контрагент</span></pre>
</div>
<div>
<pre><span style="color: #008000;">АВТОУПОРЯДОЧИВАНИЕ</span></pre>
</div>
<p><img src="http://s52.radikal.ru/i135/0910/b2/561188e0e535.gif" border="0" alt="" width="449" height="196" /></p>
]]></content:encoded>
			<wfw:commentRss>http://1c-book.ru/predlozhenie-sgruppirovat-po-group-by/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
