Имя: Пароль:
1C
1С v8
Помогите с простым запросом пожалуйста
0 uuee76
 
14.07.16
07:18
Вроде тривиальная задача,но не дается.
Вывести перечень контрагентов с дублями по ИНН и количеством дублей.Вся соль в том,чтобы вид был такой

ООО Рога и Коп   111     2
ОАО Рога и Коп   111     2
Где 111 ИНН 2-количество дублей.

Именно запросом.
Что то вроде:
ВЫБРАТЬ
    Контрагенты.ИНН Как ИНН,
    Количество(Контрагенты.Ссылка) Как Количество
ИЗ
    Справочник.Контрагенты КАК Контрагенты
СГРУППИРОВАТЬ ПО
Контрагенты.ИНН
ЛЕВОЕ СОЕДИНЕНИЕ
Справочник.Контрагенты Как Название
ПО Контрагенты.ИНН=Название.ИНН

Но только работающее.Туплю совсем.
1 Garykom
 
гуру
14.07.16
07:23
Задачу переформулируй, тебе нужна всего то табличка
ИНН - количество

А по этой уже можно получить всех контрагентов с такими ИНН и присоединить

Не лепи один запрос громоздкий, напиши составной из нескольких запросов.
2 Garykom
 
гуру
14.07.16
07:25
(1)+ Вложенные запросы они в скобки берутся ну или ВТ
3 catena
 
14.07.16
07:25
Выбрать Количество, ИНН, Ссылка из (ВЫБРАТЬ
    Контрагенты.ИННКак ИНН,
    Количество(Контрагенты.Ссылка) Как Количество
ИЗ
    Справочник.Контрагенты КАК Контрагенты
СГРУППИРОВАТЬ ПО
Контрагенты.ИНН
имеющие Количество(Контрагенты.Ссылка)>1) как данные
ЛЕВОЕ СОЕДИНЕНИЕ
Справочник.Контрагенты Как Название
ПО данные.ИНН=Название.ИНН
4 uuee76
 
14.07.16
07:28
(1)Как раз мне нужна табличка с 3 полями,название разных организаций,ИНН дубликат и количество
5 uuee76
 
14.07.16
07:29
(3) Неоднозначное ИНН.Понятно что неоднозначное,я и так знаю что дубли есть.Собсно не работает.
6 Garykom
 
гуру
14.07.16
07:31
(3) На левом только "ИНН без дублей" каких контрагентов прицепит для каждого ИНН из нескольких с таким?
7 vadim777
 
14.07.16
07:31
А из УПП взять готовую нельзя?
8 Garykom
 
гуру
14.07.16
07:33
(4) Не нужна такая табличка, полезнее табличка:

Кол-во дублей|ИНН|Список Контрагентов (через ,)
9 PaulBC
 
14.07.16
07:33
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
10 uuee76
 
14.07.16
07:33
(7) Нет конечно,мне не с целями очистки дублей.Это немного для других целей пойдет
11 uuee76
 
14.07.16
07:35
(8) Вот честно нужна,и не через, списком,а отдельными строками.
12 Garykom
 
гуру
14.07.16
07:38
(11) Тогда те лучше полное соединение http://forum.infostart.ru/forum26/topic70668/
13 uuee76
 
14.07.16
07:38
(9) Если можно пример,я крутил и левым и правым и внетренним. После группировок ничего не хочет делать
14 uuee76
 
14.07.16
07:40
(12) Собственно читал,ну никак.После ночных бдений не догоняю
15 PaulBC
 
14.07.16
07:40
ВЫБРАТЬ
    Контрагенты.ИНН КАК ИНН,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагенты.Ссылка) КАК КолИНН
ПОМЕСТИТЬ втИНН
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    Контрагенты.ИНН <> ""

СГРУППИРОВАТЬ ПО
    Контрагенты.ИНН

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагенты.Ссылка) > 1

ИНДЕКСИРОВАТЬ ПО
    ИНН
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Контрагенты.Ссылка,
    Контрагенты.ИНН,
    втИНН.КолИНН
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ втИНН КАК втИНН
        ПО Контрагенты.ИНН = втИНН.ИНН
16 uuee76
 
14.07.16
07:45
(15) Вот значит как?Работает.Я вообще то думал обойтись без ВТ,хотя это и не принципиально.Спасибо.Сейчас творчески переработаю.А может у кого то еще идея есть,не корысти ради,а познания для.Вроде плевая задача,но 2 часа туплю.
17 catena
 
14.07.16
07:48
(16)"Неоднозначное ИНН" означает, что есть несколько таблиц, у которых есть такое поле. А не то, что их несколько в выборке. В этом случае надо прописать точный путь к данным. Т.е. не "Выбрать ИНН", а "Выбрать Контрагент.ИНН". Ну это так, для развития.
18 Лодырь
 
14.07.16
07:55
(0)Забавно. Почти та задачка которую я на собеседованиях даю.
19 uuee76
 
14.07.16
08:02
(18) Собственно мне нужен был пример.А в голову кроме Контрагентов и ИНН ничего не пришло.
20 catena
 
14.07.16
08:07
(18)Подозреваешь кого-то из своих?))
21 uuee76
 
14.07.16
08:12
(20) Я не ваш,точно)).Кстати замена на выбрать Контрагент.ИНН не особо подходит.Поле контрагентИНН не найдено.Попозже разберусь.Всем спасибо,мне спать))
22 Heckfy1024
 
14.07.16
08:25
На скорую руку как то так, подпилишь для красоты

ВЫБРАТЬ
    Контрагенты.ИНН КАК ИНН,
    КОЛИЧЕСТВО(Контрагенты.Ссылка) КАК Ссылка
ПОМЕСТИТЬ ВТ_Таблица
ИЗ
    Справочник.Контрагенты КАК Контрагенты

СГРУППИРОВАТЬ ПО
    Контрагенты.ИНН
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Контрагенты.Ссылка,
    ВТ_Таблица.ИНН,
    ВТ_Таблица.Ссылка КАК Ссылка1
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Таблица КАК ВТ_Таблица
        ПО Контрагенты.ИНН = ВТ_Таблица.ИНН
23 impulse9
 
14.07.16
08:29
(22) жесть, простой запрос без временных таблиц надо делать

"ВЫБРАТЬ
|    Контрагенты.Ссылка,
|    МАКСИМУМ(Контрагенты.ИНН) КАК ИНН,
|    КОЛИЧЕСТВО(Контрагенты.ИНН) КАК Количество
|ИЗ
|    Справочник.Контрагенты КАК Контрагенты
|
|СГРУППИРОВАТЬ ПО
|    Контрагенты.Ссылка"
24 Heckfy1024
 
14.07.16
08:46
(23) Ваш запрос не верные данные выдает