С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 15.11.2012
Сообщений: 88
1

Найти для каждого заказчика, бравшего вещи во всех бюро проката Советского района, число бравшихся в прокат вещей

22.04.2014, 03:35. Показов 808. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
По заданию у меня есть главная таблица - прокатный лист,с данными о заказах,а также побочные - с информацией о покупателях,прокатных пунктах и о вещах. Требуется найти для каждого заказчика, бравшего вещи во всех бюро проката Советского района, число различных бравшихся в прокат вещей.
Первую половину задания я попыталась выполнить(выделила заказчиков,бравших вещи во всех пр.пунктах советского района):
MySQL
1
2
select last_name from customer,hire where not exists (select * from hire_station where not exists (select * from hire 
where hire.client=customer.cust_id and hire.hire_station=hire_station.hire_stat_id and hire_station.location='Sovetskiy'))
Проверьте пожалуйста код на наличие ошибок и подскажите,как выделить число вещей?Наверно,нужно группировать по колонке вещи в главной таблице,а потом считать с помощью count,но не знаю как это поместить в имеющийся код...Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2014, 03:35
Ответы с готовыми решениями:

Найти число пассажиров, у которых количество вещей превосходит среднее число вещей для всех пассажиров
Извентна информация о багаже (кол-во вещей и общий вес багажа) 24 пассажиров. Найти число...

Найти число пассажиров, имеющий более двух вещей, и число пасcажиров , количество вещей которых происходит среднее число вещей
В условии предыдущей задачи найти число пассажиров имеющий более двух вещей и число пассажиров...

Структура: Найти число пассажиров, у которых количество вещей превосходит среднее число вещей всех пассажиров.
Program Perviu; type baggade = record kolvesh:integer; ves:real; end; var a:array of...

Найти число пассажиров, имеющих более двух вещей и число пассажиров, количество вещей которых превосходит среднее число вещей
Тема: Записи. Работа с текстовыми файлами. Дан файл f, содержащий сведения о багаже нескольких...

6
63 / 63 / 21
Регистрация: 08.02.2013
Сообщений: 262
22.04.2014, 10:09 2
SQL
1
2
3
4
5
6
SELECT c.last_name, i.item_name, COUNT(h.id_hire) AS count_hire
 FROM hire h  INNER JOIN item i ON i.id_item = h.id_item
              INNER JOIN customer c ON c.id_customer = h.id_custormer
             INNER JOIN hire_station h_s ON h_s.id_station = h.id_station
WHERE h_s.location = 'Sovetskiy'
GROUP BY c.last_name, i.item_name
связь по ключам абстрактно делал, поменяете на свои
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
22.04.2014, 11:21 3
По формулировке - требуется выполнить нечто вроде следующего:
(заказчик, пункт проката, вещь)/(все пункты проката в районе)=(заказчик, вещь)
Гуглите реализацию операции реляционного деления в MS SQL
0
63 / 63 / 21
Регистрация: 08.02.2013
Сообщений: 262
22.04.2014, 14:37 4
не дочитал задания, в таком случае можно так

SQL
1
2
3
4
5
6
7
8
9
10
11
SELECT last_name, COUNT(item_name) AS count_items
FROM 
(
SELECT c.last_name, i.item_name, COUNT(h.id_hire) AS count_hire
 FROM hire h  INNER JOIN item i ON i.id_item = h.id_item
              INNER JOIN customer c ON c.id_customer = h.id_custormer
             INNER JOIN hire_station h_s ON h_s.id_station = h.id_station
WHERE h_s.location = 'Sovetskiy'
GROUP BY c.last_name, i.item_name
) AS tbl
GROUP BY last_name
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
22.04.2014, 15:02 5
Цитата Сообщение от nixon93nixon Посмотреть сообщение
в таком случае можно так
А чем гарантируется, что выбранный last_name действительно брал вещи во всех пунктах проката Советского района?
0
63 / 63 / 21
Регистрация: 08.02.2013
Сообщений: 262
22.04.2014, 18:25 6
Цитата Сообщение от cygapb-007 Посмотреть сообщение
А чем гарантируется, что выбранный last_name действительно брал вещи во всех пунктах проката Советского района?
думаю, что "во всех" в данном задании используется в смысле "в любых" пунктах Советского района
если же нет, то сходу сложно написать без исходной БД
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
22.04.2014, 18:47 7
Цитата Сообщение от nixon93nixon Посмотреть сообщение
думаю, что "во всех" в данном задании используется в смысле "в любых" пунктах Советского района
если же нет, то сходу сложно написать без исходной БД
сходу - погуглить про реляционное деление и выбрать один из кучи способов (какой больше понравится)

Добавлено через 3 минуты
PS. пользы будет гораздо больше, чем пытаться разбирать чужой скрипт. Хотя если задача стоит "сдать хоть что-то"... все равно попросит объяснить принцип работы, ятд
3
22.04.2014, 18:47
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2014, 18:47
Помогаю со студенческими работами здесь

Число пассажиров, имеющих более 2-х вещей и число тех, у кого количество вещей превосходит среднее число вещей
Помогите пожалуйста, находила эту задачу в интернете, но мне нужно сделать так, чтобы программа...

Записи. Найдите число пассажиров, имеющих менее трех вещей,и число пассажиров, количество вещей которых превосходит среднее число вещей
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Выработать Random ...

Запрос, использующие в качестве источника данных предыдущий запрос (сумма всех заказов для каждого заказчика)
Здравствуйте! Буду рада любой помощи. Ситуация следующая: имеется запрос, который для каждого...

Найдите багаж, средний вес каждой вещи которого, отличается не более чем 0.3 кг от среднего веса вещей всех пассажиров.
Багаж пассажира характеризуется количеством вещей. Пусть дан массив, содержащий информацию о багаже...

Вывести общее количество зерна (в центнерах) отдельно каждого сорта для каждого района
О поступлении с элеваторов к зернохранилища зерна I, II и III сорта Структура записи: • название...

Количество вещей в багаже пассажиров превышает среднее число вещей всех пассажиров
Известна информация о багаже пассажиров (фамилия, количество вещей и общий вес багажа). Найти...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­хро­н­н­ы­й счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru