Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/40: Рейтинг темы: голосов - 40, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 13
1

Написать запрос для вывода для Вас легко, а я пока учусь

25.04.2019, 01:14. Показов 7598. Ответов 31
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать запрос для вывода для Вас легко, а я пока учусь


Написать запрос для вывода:

1. названия департамента, в котором есть пользователь с UserID = 15

2. списка департаментов (названия), в которых есть хотя бы один человек, без повторений

3. количества сотрудников в каждом департаменте

4. списка департаментов, в которых ровно три сотрудника

5. списка департаментов, в которых нет сотрудников
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.04.2019, 01:14
Ответы с готовыми решениями:

Написать запрос для вывода пункта затрат
Код Название План Факт 1 Электроэнергия 400 900 2 Амортизация ...

Нужно написать формулу или небольшой макрос, для вас будет легко)
Вообщем для меня это сложно, для вас думаю не составит проблем составить формулу или макрос. Нужно...

Для вас легко
Не могу решить задачку вот собственно и сама задача: Услуги телефонной сети оплачиваются по...

Элементарный запрос для Вас
Здравствуйте! Подскажите, пожалуйста, мне, как организовать условие отбора (работаю в...

31
5584 / 4434 / 1080
Регистрация: 29.08.2013
Сообщений: 27,734
Записей в блоге: 3
25.04.2019, 11:52 2
Ну так учись. Как еще учится если не на ошибках?

Покажи что именно не получается
0
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
25.04.2019, 11:54 3
Цитата Сообщение от Гикбрэйнс10 Посмотреть сообщение
Написать запрос для вывода
Для начала почитать про JOIN
0
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,858
25.04.2019, 12:30 4
для начала перевести тексты заданий на английский язык. очень много вопросов снимаются
1
0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 13
25.04.2019, 13:19  [ТС] 5
1) SELECT * FROM Deps WHERE UderID = 15

2) SELECT DISTINCT * FROM Deps

Остальные не могу понять как сделать. Буду благодарен за помощь.
0
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
25.04.2019, 13:24 6
Цитата Сообщение от Гикбрэйнс10 Посмотреть сообщение
Остальные не могу понять как сделать
Ни 1, ни 2 не верен. Чтобы получать одновременно информацию по департаментам и пользователям, нужно в запросе соединить обе таблицы, а для этого используется конструкция JOIN.
1
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,858
25.04.2019, 13:37 7
Цитата Сообщение от Гикбрэйнс10 Посмотреть сообщение
5. списка департаментов, в которых нет сотрудников
и вовсе прямой перевод
T-SQL
1
select Descr from Deps d where not exists (select 1 from user u where u.DepId=d.DepId)
1
0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 13
25.04.2019, 14:51  [ТС] 8
Спасибо, про JOIN читаю.

А ответ на 4 задание получается следующий?

select Descr from Deps d where user=3 (select 1 from user u where u.DepId=d.DepId)
0
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,858
25.04.2019, 14:55 9
Цитата Сообщение от Гикбрэйнс10 Посмотреть сообщение
в которых ровно три сотрудника
переведи на английский язык
0
0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 13
25.04.2019, 15:10  [ТС] 10
Цитата Сообщение от pincet Посмотреть сообщение
Сообщение от Гикбрэйнс10
в которых ровно три сотрудника
переведи на английский язык

in which exactly three employees

Добавлено через 4 минуты
Цитата Сообщение от Grossmeister Посмотреть сообщение
Ни 1, ни 2 не верен. Чтобы получать одновременно информацию по департаментам и пользователям, нужно в запросе соединить обе таблицы, а для этого используется конструкция JOIN.
а каким именно присоединением подскажите пожалуйста?
0
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
25.04.2019, 15:15 11
Цитата Сообщение от Гикбрэйнс10 Посмотреть сообщение
каким именно присоединением
INNER JOIN
0
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,858
25.04.2019, 15:30 12
Цитата Сообщение от Гикбрэйнс10 Посмотреть сообщение
in which exactly three employees
это некий неизвестный мне диалект
"having" can "save father of Russian Democracy" (c)
0
0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 13
25.04.2019, 15:38  [ТС] 13
Цитата Сообщение от pincet Посмотреть сообщение
то некий неизвестный мне диалект
"having" can "save father of Russian Democracy" (c)
Тогда помогите решить задание )))
0
0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 13
25.04.2019, 22:38  [ТС] 14
Цитата Сообщение от qwertehok Посмотреть сообщение
Ну так учись. Как еще учится если не на ошибках?
Цитата Сообщение от Grossmeister Посмотреть сообщение
Ни 1, ни 2 не верен. Чтобы получать одновременно информацию по департаментам и пользователям, нужно в запросе соединить обе таблицы, а для этого используется конструкция JOIN.

Уважаемые форумчане, могли бы все-таки помочь с решением и объяснением решений. Буду очень благодарен.
0
5584 / 4434 / 1080
Регистрация: 29.08.2013
Сообщений: 27,734
Записей в блоге: 3
26.04.2019, 08:37 15
Цитата Сообщение от Гикбрэйнс10 Посмотреть сообщение
могли бы все-таки помочь с решением и объяснением решений.
так вы напишите что непонятно
0
0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 13
26.04.2019, 10:33  [ТС] 16
Цитата Сообщение от qwertehok Посмотреть сообщение
Сообщение от Гикбрэйнс10
могли бы все-таки помочь с решением и объяснением решений.
Не понятно как решить задание, состоящее из 5 пунктов
0
5584 / 4434 / 1080
Регистрация: 29.08.2013
Сообщений: 27,734
Записей в блоге: 3
26.04.2019, 11:08 17
взять список департаментов, и к ним подключить список пользователей, только не выводить список, а посчитать количество

потом отобрать те, в которых 0
0
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,858
26.04.2019, 12:38 18
Цитата Сообщение от qwertehok Посмотреть сообщение
взять список департаментов, и к ним подключить список пользователей, только не выводить список, а посчитать количество
потом отобрать те, в которых 0
что за жесть?

Добавлено через 30 минут
Цитата Сообщение от Гикбрэйнс10 Посмотреть сообщение
2. списка департаментов (названия), в которых есть хотя бы один человек, без повторений
T-SQL
1
select descr from Deps d where exists (select 1 from User u where u.DepID=d.DepID)
Добавлено через 5 минут
Цитата Сообщение от Гикбрэйнс10 Посмотреть сообщение
3. количества сотрудников в каждом департаменте
T-SQL
1
2
3
4
select count(u.UserID) 
,d.descr
from Deps d left join User u on d.DepID=u.DepID
group by d.Descr
Добавлено через 1 минуту
Цитата Сообщение от Гикбрэйнс10 Посмотреть сообщение
4. списка департаментов, в которых ровно три сотрудника
T-SQL
1
2
3
4
select d.descr
from Deps d left join User u on d.DepID=u.DepID
group by d.Descr
having count(u.UserID)=3
только чувак - это медвежья услуга тебе
0
0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 13
26.04.2019, 15:13  [ТС] 19
Цитата Сообщение от pincet Посмотреть сообщение
только чувак - это медвежья услуга тебе
Отчасти согласен, но огромное спасибо за помощь.

А ответ на первый вопрос: 1. названия департамента, в котором есть пользователь с UserID = 15

select Descr from Deps d where UserID = 15 (select 1 from user u where u.DepId=d.DepId)

Так правильно?
0
pincet
26.04.2019, 15:37     Написать запрос для вывода для Вас легко, а я пока учусь
  #20

Не по теме:


не, я умываю руки. так бы и озаглавил - сделайте мне быстро и красиво. Включай уже моск

0
26.04.2019, 15:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2019, 15:37
Помогаю со студенческими работами здесь

Решит, вроде легко, но учусь на элементарных! Дайте экстра-класс
Задана последовательность n. Найти количество элементов, кратных 3. Напишите на С++ пожалуйста, с...

Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных одной строки
Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных...

Написать для трех кнопок общий обработчик OnClick для вывода, скрытия/отображения и изменения цвета текста
На форме Form_Lb расположена пустая метка Lb_txt с текстом и три кнопки класса TButton с...

Запрос для вывода новых счетов
Есть задание: сделать запрос, который выведет счета (в новом формате) из таблицы accounts, по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru