Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как отобрать запросом уникальные наборы показателей

Как отобрать запросом уникальные наборы показателей
Я
   1сЮлия
 
28.05.19 - 16:14
Добрый день! Как отобрать запросом уникалальные наборы показателей ,нужно получить уникальные наборы показателей со значениями
ВЫБРАТЬ РАЗЛИЧНЫЕ
        СертификацияНоменклатурыАнализы.Ссылка КАК Ссылка,
        СертификацияНоменклатурыАнализы.ЗначениеПоказателя КАК ЗначениеПоказателя,
        СертификацияНоменклатурыАнализы.ПоказательАнализа КАК ПоказательАнализа,
        СертификацияНоменклатурыАнализы.НомерСтроки КАК НомерСтроки
    ИЗ
        Документ.СертификацияНоменклатуры.Анализы КАК СертификацияНоменклатурыАнализы
    ГДЕ
        СертификацияНоменклатурыАнализы.Ссылка.Подразделение = &Подразделение
        И СертификацияНоменклатурыАнализы.Ссылка.Номенклатура = &Номенклатура
        И ДЕНЬ(СертификацияНоменклатурыАнализы.Ссылка.Дата) = &Дата
        И СертификацияНоменклатурыАнализы.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
        И СертификацияНоменклатурыАнализы.Ссылка.Проведен
    
    СГРУППИРОВАТЬ ПО
        СертификацияНоменклатурыАнализы.Ссылка,
        СертификацияНоменклатурыАнализы.ПоказательАнализа,
        СертификацияНоменклатурыАнализы.ЗначениеПоказателя,
        СертификацияНоменклатурыАнализы.НомерСтроки
 
 
   lodger
 
1 - 28.05.19 - 16:19
заменить
  СГРУППИРОВАТЬ ПО 
на 
  ИТОГИ
колво различные СертификацияНоменклатурыАнализы.Ссылк
колво НомерСтроки
ПО
   СертификацияНоменклатурыАнализы.ПоказательАнализа,
       СертификацияНоменклатурыАнализы.ЗначениеПоказателя,
   RomanYS
 
2 - 28.05.19 - 16:20
(0) вчера же одинаковые нашла? Вот их не бери, остальные уникальные.
   1сЮлия
 
3 - 29.05.19 - 11:46
Мне нужно чтобы в выборку попали все  наборы показателей и значений  но не дублировались, группировка отскает вообще часть информации вот к примеру показатели и значения 350,560,22,38,15 и в другой ссылке таже песня 350,560,22,38,15 мне нужно,чтобы были те наборы показателей,которые не дублируютя,и те,которые дулируются чтобы в выборку попали один раз группировка,вообще отсекает часть наборов показателей и значений  
ВЫБРАТЬ
    СертификацияНоменклатурыАнализы.ЗначениеПоказателя КАК ЗначениеПоказателя,
    СертификацияНоменклатурыАнализы.ПоказательАнализа КАК ПоказательАнализа,
    СертификацияНоменклатурыАнализы.НомерСтроки КАК НомерСтроки
ПОМЕСТИТЬ Границы
ИЗ
    Документ.СертификацияНоменклатуры.Анализы КАК СертификацияНоменклатурыАнализы
ГДЕ
    СертификацияНоменклатурыАнализы.ПоказательАнализа.Наименование = "Граница текучести, МПа"
    И СертификацияНоменклатурыАнализы.Ссылка.Подразделение = &Подразделение
    И СертификацияНоменклатурыАнализы.Ссылка.Номенклатура = &Номенклатура
    И ДЕНЬ(СертификацияНоменклатурыАнализы.Ссылка.Дата) = &Дата
    И СертификацияНоменклатурыАнализы.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
    И СертификацияНоменклатурыАнализы.Ссылка.Проведен

СГРУППИРОВАТЬ ПО
    СертификацияНоменклатурыАнализы.ЗначениеПоказателя,
    СертификацияНоменклатурыАнализы.ПоказательАнализа,
    СертификацияНоменклатурыАнализы.НомерСтроки

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    СертификацияНоменклатурыАнализы.ЗначениеПоказателя,
    СертификацияНоменклатурыАнализы.ПоказательАнализа,
    СертификацияНоменклатурыАнализы.НомерСтроки
ИЗ
    Документ.СертификацияНоменклатуры.Анализы КАК СертификацияНоменклатурыАнализы
ГДЕ
    СертификацияНоменклатурыАнализы.ПоказательАнализа.Наименование = "Временное сопротивление"
    И СертификацияНоменклатурыАнализы.Ссылка.Подразделение = &Подразделение
    И СертификацияНоменклатурыАнализы.Ссылка.Номенклатура = &Номенклатура
    И ДЕНЬ(СертификацияНоменклатурыАнализы.Ссылка.Дата) = &Дата
    И СертификацияНоменклатурыАнализы.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
    И СертификацияНоменклатурыАнализы.Ссылка.Проведен

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    СертификацияНоменклатурыАнализы.ЗначениеПоказателя,
    СертификацияНоменклатурыАнализы.ПоказательАнализа,
    СертификацияНоменклатурыАнализы.НомерСтроки
ИЗ
    Документ.СертификацияНоменклатуры.Анализы КАК СертификацияНоменклатурыАнализы
ГДЕ
    СертификацияНоменклатурыАнализы.ПоказательАнализа.Наименование = "Относительное растяжение"
    И СертификацияНоменклатурыАнализы.Ссылка.Подразделение = &Подразделение
    И СертификацияНоменклатурыАнализы.Ссылка.Номенклатура = &Номенклатура
    И ДЕНЬ(СертификацияНоменклатурыАнализы.Ссылка.Дата) = &Дата
    И СертификацияНоменклатурыАнализы.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
    И СертификацияНоменклатурыАнализы.Ссылка.Проведен

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    СертификацияНоменклатурыАнализы.ЗначениеПоказателя,
    СертификацияНоменклатурыАнализы.ПоказательАнализа,
    СертификацияНоменклатурыАнализы.НомерСтроки
ИЗ
    Документ.СертификацияНоменклатуры.Анализы КАК СертификацияНоменклатурыАнализы
ГДЕ
    СертификацияНоменклатурыАнализы.ПоказательАнализа.Наименование = "Относительное сужение"
    И СертификацияНоменклатурыАнализы.Ссылка.Подразделение = &Подразделение
    И СертификацияНоменклатурыАнализы.Ссылка.Номенклатура = &Номенклатура
    И ДЕНЬ(СертификацияНоменклатурыАнализы.Ссылка.Дата) = &Дата
    И СертификацияНоменклатурыАнализы.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
    И СертификацияНоменклатурыАнализы.Ссылка.Проведен

ОБЪЕДИНИТЬ

ВЫБРАТЬ РАЗЛИЧНЫЕ
    СертификацияНоменклатурыАнализы.ЗначениеПоказателя,
    СертификацияНоменклатурыАнализы.ПоказательАнализа,
    СертификацияНоменклатурыАнализы.НомерСтроки
ИЗ
    Документ.СертификацияНоменклатуры.Анализы КАК СертификацияНоменклатурыАнализы
ГДЕ
    СертификацияНоменклатурыАнализы.ПоказательАнализа.Наименование = "Ударная вязкость"
    И СертификацияНоменклатурыАнализы.Ссылка.Подразделение = &Подразделение
    И СертификацияНоменклатурыАнализы.Ссылка.Номенклатура = &Номенклатура
    И ДЕНЬ(СертификацияНоменклатурыАнализы.Ссылка.Дата) = &Дата
    И СертификацияНоменклатурыАнализы.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
    И СертификацияНоменклатурыАнализы.Ссылка.Проведен
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ 
    Границы.ПоказательАнализа КАК ПоказательАнализа,
    Границы.ЗначениеПоказателя КАК ЗначениеПоказателя
    
ИЗ
    Документ.СертификацияНоменклатуры.Анализы КАК СертификацияНоменклатурыАнализы
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Границы КАК Границы
        ПО (Границы.НомерСтроки = СертификацияНоменклатурыАнализы.НомерСтроки)
            И СертификацияНоменклатурыАнализы.ПоказательАнализа = Границы.ПоказательАнализа
            И СертификацияНоменклатурыАнализы.ЗначениеПоказателя = Границы.ЗначениеПоказателя
ГДЕ
    СертификацияНоменклатурыАнализы.Ссылка.Подразделение = &Подразделение
    И СертификацияНоменклатурыАнализы.Ссылка.Номенклатура = &Номенклатура
    И ДЕНЬ(СертификацияНоменклатурыАнализы.Ссылка.Дата) = &Дата
    И СертификацияНоменклатурыАнализы.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
    И СертификацияНоменклатурыАнализы.Ссылка.Проведен
   1сЮлия
 
4 - 29.05.19 - 11:56
Наборы правильно значений выбираются, но дублируются к примеру в выборке  так 365,550,440,21,22 и  365,550,440,21,22 и 365,540,440,21,38 мне нужно 365,550,440,21,22 и 365,540,440,21,38
   RomanYS
 
5 - 29.05.19 - 12:00
(3) Если показатели заранее известны соберите их значения соединением в строку (имеется ввиду запись результата запроса), а потом уже выбирайте уникальные/одинаковые/какие-угодно

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.