Есть запрос :
<code>
ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатурная.Номенклатура) КАК Номенклатура,
Общая1.Номенклатура КАК Номенклатура1,
Общая1.Характеристика
ИЗ
Общая1 КАК Общая1
ЛЕВОЕ СОЕДИНЕНИЕ Номенклатурная КАК Номенклатурная
ПО (Общая1.СырьеТолщЗначение = Номенклатурная.ЗначениеНоменклатурыТощина
ИЛИ Общая1.СырьеТолщЗначение = Номенклатурная.ЗначениеНоменклатурыЦвет)
СГРУППИРОВАТЬ ПО
Общая1.Номенклатура,
Общая1.Характеристика
АВТОУПОРЯДОЧИВАНИЕ
</code>
который показывает сколько номенклатур из номенклатурной приходится на номенклатуру из общей1. Как к этому добавить Номенклатурная.Номенклатура при условии количество различных =1
и иначе null?
При выборе когда неправильно считает количество различные.
Всегда 1. и количество строк в результате 1455 вместо 106.
ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатурная.Номенклатура) КАК Номенклатура,
Общая1.Номенклатура КАК Номенклатура1,
Общая1.Характеристика,
ВЫБОР
КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатурная.Номенклатура) = 1
ТОГДА Номенклатурная.Номенклатура
ИНАЧЕ 0
КОНЕЦ КАК Поле1
ИЗ
Общая1 КАК Общая1
ЛЕВОЕ СОЕДИНЕНИЕ Номенклатурная КАК Номенклатурная
ПО (Общая1.СырьеТолщЗначение = Номенклатурная.ЗначениеНоменклатурыТощина
ИЛИ Общая1.СырьеТолщЗначение = Номенклатурная.ЗначениеНоменклатурыЦвет)
СГРУППИРОВАТЬ ПО
Общая1.Номенклатура,
Общая1.Характеристика,
Номенклатурная.Номенклатура
АВТОУПОРЯДОЧИВАНИЕ
ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатурная.Номенклатура) КАК Номенклатура,
Общая1.Номенклатура КАК Номенклатура1,
Общая1.Характеристика,
Максимум(Номенклатурная.Номенклатура) как Ном
Поместить Итог
ИЗ
Общая1 КАК Общая1
ЛЕВОЕ СОЕДИНЕНИЕ Номенклатурная КАК Номенклатурная
ПО (Общая1.СырьеТолщЗначение = Номенклатурная.ЗначениеНоменклатурыТощина
ИЛИ Общая1.СырьеТолщЗначение = Номенклатурная.ЗначениеНоменклатурыЦвет)
СГРУППИРОВАТЬ ПО
Общая1.Номенклатура,
Общая1.Характеристика
АВТОУПОРЯДОЧИВАНИЕ
;
Выбрать
Итог.Номенклатура1,
Итог.Характеристика,
Выбор когда Итог.Номенклатура= 1 Тогда
Итог.Ном
Иначе
0
Конец как Номенклатура
Из Итог как Итог
Спасибо. Сделал через Максимум(Номенклатурная.Номенклатура).
ВЫБРАТЬ
Общая1.Номенклатура КАК Номенклатура,
Общая1.Характеристика,
ВЫБОР
КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатурная.Номенклатура) = 1
ТОГДА МАКСИМУМ(Номенклатурная.Номенклатура)
ИНАЧЕ NULL
КОНЕЦ КАК НовыйВладелец
ИЗ
Общая1 КАК Общая1
ЛЕВОЕ СОЕДИНЕНИЕ Номенклатурная КАК Номенклатурная
ПО Общая1.СырьеТолщЗначение = Номенклатурная.ЗначениеНоменклатурыТощина
И Общая1.СырьеЦветЗначение = Номенклатурная.ЗначениеНоменклатурыЦвет
СГРУППИРОВАТЬ ПО
Общая1.Номенклатура,
Общая1.Характеристика
АВТОУПОРЯДОЧИВАНИЕ
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший