Имя: Пароль:
1C
1С v8
Повторяющиеся строки
0 antiteror91
 
05.09.12
09:07
Подскажите пожалуйста как в запросе можно избавиться от повторяющихся строк???
1 ДенисЧ
 
05.09.12
09:08
правильно прописать условия...
2 Ursus maritimus
 
05.09.12
09:08
щито?
3 antiteror91
 
05.09.12
09:14
(1) он мне дубрулирует строки = 2^n, где n количество характеристик номенклатуры. и что с характеристикой сделать?
4 ДенисЧ
 
05.09.12
09:15
(3) ну явно условия неправильные
5 Reset
 
05.09.12
09:15
(0) Написать запрос правильно
6 Ursus maritimus
 
05.09.12
09:16
(0) Держись товарищ. Храни текст запроса в тайне до последнего. Так гораздо интереснее.
7 YHVVH
 
05.09.12
09:16
выбрать различные
8 antiteror91
 
05.09.12
09:18
ВЫБРАТЬ
   Номенклатура.Ссылка КАК Номенклатура
ПОМЕСТИТЬ Товары
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Ссылка В ИЕРАРХИИ(&Ссылка)
;

ВЫБРАТЬ
   КодыТоваровPLU.Номенклатура,
   КодыТоваровPLU.Код
       
ПОМЕСТИТЬ КодыПЛУ
ИЗ
   РегистрСведений.КодыТоваровPLU КАК КодыТоваровPLU
ГДЕ
   КодыТоваровPLU.Код > 0

СГРУППИРОВАТЬ ПО
   КодыТоваровPLU.Номенклатура,
   КодыТоваровPLU.Код
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Номенклатура,
   СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток)
       
ПОМЕСТИТЬ ОстаткиТоваров
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки

СГРУППИРОВАТЬ ПО
   ТоварыНаСкладахОстатки.Номенклатура,
   ТоварыНаСкладахОстатки.Характеристика
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЦеныНоменклатурыСрезПоследних.Номенклатура,
   МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена)
           
ПОМЕСТИТЬ Цены
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены = &ВидыЦен) КАК ЦеныНоменклатурыСрезПоследних

СГРУППИРОВАТЬ ПО
   ЦеныНоменклатурыСрезПоследних.Номенклатура,
   ЦеныНоменклатурыСрезПоследних.Характеристика
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Товары.Номенклатура,
   ВЫБОР
       КОГДА КодыПЛУ.Код ЕСТЬ NULL
           ТОГДА " "
           ИНАЧЕ КодыПЛУ.Код
   КОНЕЦ КАК Код,
   ВЫБОР
       КОГДА ОстаткиТоваров.КоличествоОстаток ЕСТЬ NULL
           ТОГДА 0
           ИНАЧЕ ОстаткиТоваров.КоличествоОстаток
   КОНЕЦ КАК КоличествоОстаток,
   ВЫБОР
       КОГДА Цены.Цена ЕСТЬ NULL
           ТОГДА 0
           ИНАЧЕ Цены.Цена
   КОНЕЦ КАК Цена
   ПОМЕСТИТЬ ВТСоединение
   ИЗ
   Товары КАК Товары
       ЛЕВОЕ СОЕДИНЕНИЕ КодыПЛУ КАК КодыПЛУ
       ПО Товары.Номенклатура = КодыПЛУ.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиТоваров КАК ОстаткиТоваров
       ПО Товары.Номенклатура = ОстаткиТоваров.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
       ПО Товары.Номенклатура = Цены.Номенклатура
;

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

ВЫБРАТЬ
   Штрихкоды.Владелец,
   Штрихкоды.Штрихкод,
   Штрихкоды.Характеристика
Поместить ВТШтрихкод
ИЗ
   РегистрСведений.Штрихкоды КАК Штрихкоды

СГРУППИРОВАТЬ ПО
   Штрихкоды.Штрихкод,
   Штрихкоды.Владелец,
   Штрихкоды.Характеристика;

ВЫБРАТЬ
ВТСоединение.Номенклатура,
ВТСоединение.Код,
ВТСоединение.КоличествоОстаток,
ВТСоединение.Цена,
ВЫБОР
       КОГДА ВТШтрихкод.Характеристика ЕСТЬ NULL
           ТОГДА " "
           ИНАЧЕ ВТШтрихкод.Характеристика
КОНЕЦ КАК Характеристика,

ВЫБОР
       КОГДА ВТШтрихкод.Штрихкод ЕСТЬ NULL
           ТОГДА " "
           ИНАЧЕ ВТШтрихкод.Штрихкод
   КОНЕЦ КАК Штрихкод

ИЗ
ВТСоединение ЛЕВОЕ СОЕДИНЕНИЕ ВТШтрихкод
ПО  ВТСоединение.Номенклатура = ВТШтрихкод.Владелец
СВЕРНУТЬ ПО
ВТСоединение.Номенклатура И
ВТШтрихкод.Характеристика;
9 antiteror91
 
05.09.12
09:29
(6) ЗАПРОС В (8)
2 + 2 = 3.9999999999999999999999999999999...