Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.09.2014, 13:58   #1
SaksyCar
 
Регистрация: 05.09.2014
Сообщений: 3
По умолчанию Помогите новичку 2

Добрый день.

Ещё вопрос, возможно абсурдный, но решения на него я найти не могу.

Имеется запрос, по моей задумке этот запрос должен выводить кол-во уникальных значений loads.sku_id
Код:
select  holder_id, count ( distinct loads.sku_id)
from LOADS, CLIENT
where STATUS not like 'J'
and STATUS not like '+'
group by holder_id
Результат запроса:
Цитата:
holder_id count ( distinct loads.sku_id)
10065 1
10645 12
10054 207
10059 22
10652 16
10063 4
10043 143
10072 3438
10062 45
10052 2
10061 55
10037 353
10058 13
10649 31
10069 226
10071 2
10067 1
10070 248
10053 58
проверка показала
10067 1 - не имеет записей в loads.sku_id , но всё равно отображается в запросе
10065 1 - реально существует в loads.sku_id

Вопрос, как избавиться от ложных данных как "10067 1" или у меня не корректно составлен запрос?

Последний раз редактировалось Stilet; 09.09.2014 в 14:36.
SaksyCar вне форума
Старый 09.09.2014, 14:32   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
не корректно составлен запрос?
для начала.
у Вас указаны две таблицы в запросе ( LOADS, CLIENT)
однако эти таблицы у Вас НЕ СВЯЗАНЫ (условие связи не прописано).
Serge_Bliznykov вне форума
Старый 09.09.2014, 15:30   #3
SaksyCar
 
Регистрация: 05.09.2014
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
для начала.
у Вас указаны две таблицы в запросе ( LOADS, CLIENT)
однако эти таблицы у Вас НЕ СВЯЗАНЫ (условие связи не прописано).
Спасибо за подсказу, действительно упустил.

А так нашёл свою ошибку, это нюанс этой БД.
Конечный запрос...

select CLIENT.name as "Владелец", count ( distinct loads.sku_id) as "Кол-во артикулов"
from LOADS, CLIENT
where STATUS not in ('J','+')
and LOADS.HOLDER_ID = CLIENT.id
and LOADS.REAL_LOC_ID>0
and client.id>0
group by CLIENT.name


просьба закрыть тему.
SaksyCar вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите новичку Alex100371 Общие вопросы C/C++ 5 22.08.2014 15:56
Помогите новичку. edmen C# (си шарп) 0 29.11.2013 16:29
Помогите новичку. Lukash11111 Gamedev - cоздание игр: Unity, OpenGL, DirectX 12 12.07.2009 19:13
Помогите новичку!!! Skyline Свободное общение 9 23.01.2008 14:29
помогите новичку fox_root Общие вопросы Delphi 1 15.12.2006 19:10