powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужна помощь в создании запроса
21 сообщений из 21, страница 1 из 1
Нужна помощь в создании запроса
    #37110420
Cherokee_kms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база данных проверки чего либо, ну не суть важно.
Есть таблица с перечнем пунктов проверки:
Номер пункта Название Тип1 aaa 12bbb13ccc11ddd22eee23fff2.........
Есть таблица проверки
Номер пункта Тип Замечание1 1 bla bla.........
Нужно чтоб после запроса выводились все пункты проверки определенного типа и был включен также столбец с замечаниями. Если замечание есть то текст замечания, если нет, то NULL. Вот такого типа
Номер пункта Название Тип Замечание1 aaa 1 bla bla2bbb1NULL3ccc1NULL
Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37110513
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cherokee_kms,

LEFT JOIN.
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37110572
Cherokee_kms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за неточность, забыл добавить, что есть еще идентификатор объекта проверки:
tab1
Номер пункта Название Тип1 aaa 12bbb13ccc11ddd22eee23fff2.........
Есть таблица проверки
tab2
Номер пункта Тип ЗамечаниеОбъектПроверки1 1 bla bla1003 1 bla bla1002 2 bla bla1001 2 bla bla200............
После запроса нужен вывод всех пунктов проверки определенного типа и определенного объекта проверки с замечаниями
Номер пункта Название Тип ЗамечаниеОбъектПроверки1 aaa 1 bla bla1002bbb1NULL1003ccc1NULL100
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37110712
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь, внимание, вопрос!
Откуда взялась цифра 100 во второй строке результата?
И почему в третьей строке нет замечания, тоже хотелось бы узнать.
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37110834
Cherokee_kms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirА теперь, внимание, вопрос!
Откуда взялась цифра 100 во второй строке результата?

Может конечно её там и не должно быть, но суть в том что при выборе ОбъектПроверки и Тип должен вывестись весь список нужного нам типа из перечня с замечаниями.
Может это и не получится сделать и во вторую таблицу придется заносить все пункты с результатами ?
И почему в третьей строке нет замечания, тоже хотелось бы узнать.
Ну здесь я ошибся
Номер пункта Название Тип ЗамечаниеОбъектПроверки1 aaa 1 bla bla1002bbb1NULL1003ccc1bla bla100
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37110885
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cherokee_kms,

Ну что-то типа этого:

select *, t2.Замечание
from t1
left join t2 on (t1.Номер_пункта=t2.Номер_пункта) and (t1.Тип=t2.Тип)
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37110908
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cherokee_kms,

я окончательно перестал что-либо понимать.
Поля "тип" в первой и второй таблице - разные сущности(тип пункта и тип проверки), или это атрибут пункта, зачем-то вынесенный во вторую таблицу?

Злой Бобр, вторую строку ваш запрос не выведет. У ТСа всё как-то совсем запутано...
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37111000
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirЗлой Бобр, вторую строку ваш запрос не выведет.
Я знаю. Но я думаю автор не настолько туп что б непоставить group by, а возможно еще и order by. Сам запрос написан. Кроме того я думаю задача вырвана из контекста и там наверняка есть еще что-то известное только автору.
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37121379
Cherokee_kms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Позвольте продолжить.
Чтоб ничего не было вырвано из контекста привожу скриншоты:

Фрагмент 1 таблицы:



Фрагмент 2 таблицы:



Предлагаемый запрос с результатом:



Как видим вывелась только одна строка с КодТипа=5. Как изменить запрос чтоб вывелись все строчки с КодТипа=5 из первой таблицы? Ну если никак то как изменить структуру БД? Помогите плиз.
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37121383
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cherokee_kms,

убери кодобъекта=5 из внешнего where и сунь либо во внутрь либо в ОN
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37121384
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

кодобъекта=1
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37121385
Cherokee_kms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как все просто оказалось))
перенес из where в on.
ViPRos, спасибо. Мне еще учиться и учиться.
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37121387
Cherokee_kms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir , Злой Бобр тоже спасибо
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37121903
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cherokee_kms,

Да незачто. Я тоже иногда на элементарном туплю. Просто нужно преодолеть свои коплексы и нестесняться спросить. Ну и пользоваться поиском, т.к. ответ на твой вопрос находится за пар минут.
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37495253
Sniperizm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите-помогите.
все очень просто,но у меня никак не выходит.
нужно выбрать из таблички из столбца ИД,выбрать все значения кроме определенных

например есть вот такие 22130000, 55490000, 64980000, и есть еще какие-то условно "все остальные" сколько и какие не известно. как их выбрать?

как это сделать???помогите,пожалуйста!
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37495283
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sniperizm,

Код: plaintext
select * from table where id NOT in ( 22130000 ,  55490000 ,  64980000 )
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37495310
Sniperizm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

вы мой Бог. спасибо!!!!!!!!!
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37518524
Akshas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята,очень нужна помощь!
как написать запрос на нахождение всех потомков n-уровневого дерева. запрос нужен в общем виде.
запрос для нахождения потомков одного уровня понятно, для нахождения потомков конечного числа уровней тоже есть, а вот в случае если уровней очень много? не будешь же постоянно прописывать все цепочки сравнения, есть какая то универсальная форма запроса для этого случая?
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37518539
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akshasесть какая то универсальная форма запроса для этого случая?
Либо стандартный with recursive, либо нестандартный connect by. Он ты, походу, разделом
форума ошибся.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37518541
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akshas,

Есть такое страшное слово - рекурсия; еще более страшная аббревиатура СТЕ ну и самое страшное - способ реализации Common Table Expressions в конкретном SQL-сервере.

Совсем универсальной формы нету, но поиск по ключевым словам на соответствующем подфоруме выдаст кучу решений.
...
Рейтинг: 0 / 0
Нужна помощь в создании запроса
    #37518870
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плюс, стоит добавить что n-уровневе дерево может храниться не только как id, parent_id
Хотя для вашего (я уверен) учебного задания это не важно.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужна помощь в создании запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]