![]() |
![]() |
![]() |
|
Помогите с простым запросом пожалуйста | ☑ | ||
---|---|---|---|---|
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) Ваш запрос не верные данные выдает
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |