Имя: Пароль:
1C
1С v8
Выборка дублей в запросе
,
0 стаканыч
 
28.03.12
16:40
Помогите с запросом, не получается получить дубли. Т.е. далее я хочу отобрать по Кол>1... Что делаю не так?

ВЫБРАТЬ
   ВтЗаказ.Ссылка КАК Заказ,
   ВтЗаказ.Контрагент КАК Контрагент,
   СУММА(1) КАК Кол
ИЗ
   Документ.ЗаказПокупателя КАК ВтЗаказ
ГДЕ
   ВтЗаказ.Дата МЕЖДУ &НачПер И &КонПер
   И ВтЗаказ.Контрагент <> &СпК
СГРУППИРОВАТЬ ПО
   ВтЗаказ.Контрагент,
   ВтЗаказ.Ссылка
1 pumbaEO
 
28.03.12
16:41
Having, Имеющие
2 cViper
 
28.03.12
16:44
(0) Какая задача? Одинаковых ссылок не бывает.
3 Господин ПЖ
 
28.03.12
16:46
научите меня... я тоже хочу уметь струячить дубли в один реквизит в пределах одного документа...
4 y22-k
 
28.03.12
16:58
группируй по контрагенту только
5 стаканыч
 
28.03.12
17:00
Так, стоп :) Ищем дубли по реквизиту Контрагент!
6 стаканыч
 
28.03.12
17:01
(4) так низя ;)
7 y22-k
 
28.03.12
17:04
(6) чего ты хочешь скажи словами
8 стаканыч
 
28.03.12
17:07
(7) Научиться получать дубли в запросе
9 стаканыч
 
28.03.12
17:07
(7) этот запрос пойдет во внутреннюю таблицу, далее отбирать по кол>1
10 cViper
 
28.03.12
17:07
(8) пытаешься получить количество заказов по контрагенту?
11 стаканыч
 
28.03.12
17:08
(7) в частности, получается хочу связки контрагенты - количество заказов
12 стаканыч
 
28.03.12
17:09
(10) да
13 cViper
 
28.03.12
17:09
ВЫБРАТЬ
Заказы.Контрагент КАК Контрагент,    
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заказы.Ссылка) КАК КоличествоДокументов
ИЗ
   Документ.ЗаказПокупателя КАК Заказы
ГДЕ
   Заказы.Дата МЕЖДУ &НачПер И &КонПер
   И Заказы.Контрагент <> &СпК
СГРУППИРОВАТЬ ПО
   ВтЗаказ.Контрагент
ИМЕЮЩИЕ
   КоличествоДокументов>1
14 cViper
 
28.03.12
17:09
ИМЕЮЩИЕ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заказы.Ссылка)>1
15 YF
 
28.03.12
17:09
Берешь справочник контрагентов, соединяешь его с документами, группируешь итоги контрагенту и по документу
16 cViper
 
28.03.12
17:10
(15) Джоин тут лишний.
(0) Советую потренироваться в формулировке заданий.
17 y22-k
 
28.03.12
17:11
(11)тогда как -то так

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

СГРУППИРОВАТЬ ПО
   ЗаказыПокупателейОбороты.ЗаказПокупателя.Контрагент

ИМЕЮЩИЕ
   СУММА(1) > 1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ДублиКонтрагентов.ЗаказПокупателяКонтрагент КАК Контрагент,
   ЗаказыПокупателейОбороты.ЗаказПокупателя,
   ДублиКонтрагентов.Поле1 КАК ИтогоЗаказов
ИЗ
   ДублиКонтрагентов КАК ДублиКонтрагентов
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.Обороты(&Нач, &Кон, Период, ) КАК ЗаказыПокупателейОбороты
       ПО ДублиКонтрагентов.ЗаказПокупателяКонтрагент = ЗаказыПокупателейОбороты.ЗаказПокупателя.Контрагент
ИТОГИ
   МИНИМУМ(ИтогоЗаказов)
ПО
   ОБЩИЕ,
   Контрагент
18 стаканыч
 
28.03.12
17:14
Ваще тема невеяна другой темой

v8: Запрос (выбор повторяющихся строк)
19 стаканыч
 
28.03.12
17:16
(13)(14) без группировка по документам не взлетит,а с ней - то же самое можно сказать что в (0)
20 стаканыч
 
28.03.12
17:17
(13)(14) а стоп, невнимательно читал
21 СноваЗдорова
 
28.03.12
17:20
какой невнимательный.
22 стаканыч
 
28.03.12
17:21
(17) варианты есть не спорю, нужен был близкий к (0) вариант
23 стаканыч
 
28.03.12
17:21
Всем спасибо, я все понял. Вариант в (13) замечательно отработал
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.