Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
theglanda
Member

Откуда:
Сообщений: 78
необходимо выбрать имя объекта учета, ном. номер и количество совпадений.
select имя, номер, count (номер)
from номенклатура
group by имя, номер
having count (номер) > 1

такой запрос выдает неверный результат. подскажите пожалуйста как можно с этим справиться?
5 дек 13, 11:20    [15244550]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
Glory
Member

Откуда:
Сообщений: 104760
theglanda
такой запрос выдает неверный результат.

А кто расскажет про верный результат ?
5 дек 13, 11:22    [15244561]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
theglanda
Member

Откуда:
Сообщений: 78
Glory
А кто расскажет про верный результат ?

в смысле?
я имею ввиду как правильно написать этот запрос.
5 дек 13, 11:23    [15244574]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
Glory
Member

Откуда:
Сообщений: 104760
theglanda
я имею ввиду как правильно написать этот запрос.

Для начала надо правильно задать вопрос https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume
Никто не должен угадывать, какой реузльтат для вас является правильным
5 дек 13, 11:25    [15244592]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
theglanda
Member

Откуда:
Сообщений: 78
правильный запрос должен выводить на каждый номер все наименования которые соответствуют этому номеру, а мой запрос выводит часть инфы, причем абсолютно рандомную
5 дек 13, 11:40    [15244780]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
Glory
Member

Откуда:
Сообщений: 104760
theglanda
правильный запрос должен выводить на каждый номер все наименования которые соответствуют этому номеру, а мой запрос выводит часть инфы, причем абсолютно рандомную

https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume п.4 и п.6
5 дек 13, 11:43    [15244815]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
sastashkin
Member

Откуда:
Сообщений: 31
theglanda,

Ну попробуй так что ли:

select * from
(select имя, номер, count (номер) cnt
from номенклатура
group by имя, номер) t1
where cnt>1
5 дек 13, 11:46    [15244845]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
qwerty112
Guest
sastashkin
theglanda,

Ну попробуй так что ли:

select * from
(select имя, номер, count (номер) cnt
from номенклатура
group by имя, номер) t1
where cnt>1

какбэ, намекаешь, что, "шо такое HAVING" - ты "знать не знаешь", - так это нужно "интерпритировать" ?
5 дек 13, 11:51    [15244900]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
sastashkin
Member

Откуда:
Сообщений: 31
qwerty112,

Ну если автор пишет, что запрос должен вывести на каждый номер все наименования, по-видимому с условием количества номеров более 1. То запрос без having у автора написан правильно, ибо другого не дано. Но когда добавляется условие having, сразу идет что-то не так. Внимание вопрос.... Где ошибка?

Пусть попробует и хотя бы скажет, что получилось, если опять не то))) то тогда нужно конкретнее изъясняться.
5 дек 13, 13:16    [15245812]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
Glory
Member

Откуда:
Сообщений: 104760
sastashkin
Ну если автор пишет, что запрос должен вывести на каждый номер все наименования, по-видимому с условием количества номеров более 1. То запрос без having у автора написан правильно, ибо другого не дано. Но когда добавляется условие having, сразу идет что-то не так. Внимание вопрос.... Где ошибка?

Ошибка в том, что ваш запрос есть то, как работает having
5 дек 13, 13:19    [15245848]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
sastashkin
Member

Откуда:
Сообщений: 31
Glory,

Да это я и сам знаю))) За ходом мысли следите...
5 дек 13, 13:21    [15245873]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
Glory
Member

Откуда:
Сообщений: 104760
sastashkin
) За ходом мысли следите...

Чьей ?
ТС мысли свои скрывает. Наверное правильный результат является секретным.

Вашей ?
ну так ваш вариант сделает тоже самое, что и запрос ТС.
5 дек 13, 13:24    [15245907]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
sastashkin
Member

Откуда:
Сообщений: 31
Glory,

Ну так вот если сделает тоже самое, то ТСу может это поможет сформулировать свой запрос, т.к. по ходу дела он не знает либо, что такое having или не может правильно выразить мысль.
5 дек 13, 13:34    [15246029]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
Glory
Member

Откуда:
Сообщений: 104760
sastashkin
Ну так вот если сделает тоже самое, то ТСу может это поможет сформулировать свой запрос, т.к. по ходу дела он не знает либо, что такое having или не может правильно выразить мысль.

Офигительный метод ! Давайте еще накидаем вариантов реализации having
5 дек 13, 13:36    [15246063]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
sastashkin
Member

Откуда:
Сообщений: 31
Glory,

Ну это лучше чем просто кидать в человека ссылками на правила. Так он хоть может вдумается в суть запроса и поймет, что же он действительно хочет.
5 дек 13, 13:39    [15246105]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
Glory
Member

Откуда:
Сообщений: 104760
sastashkin
Ну это лучше чем просто кидать в человека ссылками на правила.

Конечно. Правила - они для лохов. Четкие пацаны должны угадать все с первых трех слов.
5 дек 13, 13:41    [15246134]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
theglanda
Member

Откуда:
Сообщений: 78
запрос типа
select ent_name, ent_nom, count (ent_nom)
from entities
where ent_type not in (1001,1002,1018)
group by ent_name, ENT_NOM 
having count (ent_nom) > 1


выдает такое
Комод К-60	1120089	2
Стул ИСО черный	1120217	2
Скамейка для гардероба	1120416	2
Ящик малой механизации	1120419	3
Блок бесперебойного питания	1120572	2
Стул офисный	22010103	2
Табурет	22010103	2
Фурнитура	220139100	2
телефон	220202100	2
Телефонный аппарат	220202100	3
Жалюзи вертикальные ТОК 40	22022922	2
Жалюзи вертикальные LAД4	22022923	2
Чайник Saturn 1.7л	23011024	2
Чайник Saturn 7005	23011024	2
Дымомер Инфакар Д1-3.02 АТК	37500047	2
Холодильник NORD 431-7-010	З0711051	2
Микроволновая печь LG 19-20л	Т0113042	2
Микроволновая печь LG 19-20л	Т0113043	2
Чайник Saturn 1.7л	Т0113044	2
Утюг PHILIPS GC 1820/02	Т0113045	2
Стол ВТ-61	1120088	2
Стул ИСО	1120091	2
Монтерск.инструмент СМ-1	1120236	2
Стол письмен (Турбо 8)	1120249	2
Стол компьютерный	1120408	2
Ящик пожарный для песка	1120420	2
стол обеденный	22010595	2
Шкаф бытовой	22011495	3
шкаф книжный	22011495	2
Стол приставной 720х360х750	220139100	2
телефон б/у	220202100	2
Телефон моб.Nokia 6700 хр.	220202100	2
Шкаф ШО-1	311201.14	2
Газоанализатор Инфакар М2т.02	37500046	2
Огнетушитель ОУ-5	Г0500064	2
Система телемех.сантехустройств	М0467287	2
5 дек 13, 14:01    [15246363]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
theglanda
Member

Откуда:
Сообщений: 78
select  ent_nom, count (ent_nom)
from entities
where ent_type not in (1001,1002,1018)
group by  ENT_NOM 
having count (ent_nom) > 1

такой запрос выдает
Т0113042 2
22022922 2
П0710703 2
1120115 2
А2160255 2
1120088 2
Т0113043 2
Г0500064 2
1120416 3
1120408 2
22011495 58
1120420 2
Т0113045 2
1120010 2
094 8
Д2160151 2
1120419 3
340104100 69
З0711051 2
220105 2
311201.14 2
22010595 85
Ш0483125 10
37500047 2
Т0113044 2
1120254 2
1120236 2
31090005 13
22010517 4
М0467287 2
15100085 3
340103100 59
22011412 6
1120091 2
1120249 2
37500046 2
40220001 2
22022923 2
220202100 39
23011024 13
224 7
1120089 2
Ш0402502 3
1120572 2
1120086 2
1120330 2
3401030172 2
С112012 2
1120593 2
22010103 56
1 3
220139100 173
94 15
37100004 2
23010209 2
1120507 2
1120217 2
5 дек 13, 14:02    [15246368]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
Glory
Member

Откуда:
Сообщений: 104760
Не надо публиковать запрос и результаты, которые являются неправильными.
https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume п.4 и п.6
5 дек 13, 14:04    [15246391]     Ответить | Цитировать Сообщить модератору
 Re: выборка объектов учета с оинаковыми номенклатиурными номерами  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
theglanda,

так что ли хотите?
select имя, номер, count (*)over(partition by номер)
from номенклатура
Хотя неспособность задать вопрос удивляет.
Идёте по ссылке, которую дал Glory, читаете там текст и делаете то, что там написано.
Что может быть проще?
Нас интересует не что выдают какие-то там запросы,
а какой результат Вы считаете правильным. Как он должен выглядеть?
Можно же для каждого [номер] соединить все соответствующие [имя] в строку
или ещё 100500 вариантов результата придумать.
5 дек 13, 16:06    [15247451]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить