Программирование >>  Исключение дубликатов строк 

1 ... 133 134 135 [ 136 ] 137 138 139 ... 152


Вывести на экран дисплея, для каждого игрока в боулинг,

имя игрока и среднее количество очков за предварительные игрьи

Показать, сколько существует рецептов для каждого вида

компонентов

Какое количество каоюдого из компонентов потребуется иметь в запасе, если нуоюно будет приготовить все рецепты из поваренной книги?

Примеры onepciTopOA

Теперь ознакомимся с множеством примеров, все из которых требуют группирования информации. Они взяты из учебных баз данных.

Сюда также включены примеры наборов результатов, которые должны возвращать эти операции. Мы поместили их сразу же после графического описания синтаксиса SQL в виде линии. Имя, которое появляется непосредственно над набором результатов, присвоено каадому запросу в примере базы данных. Каждый запрос сохранен в соответствующем примере базы данных во вложенной папке Chapter 13 на сайте издательства Лори . Чтобы загрузить примеры на свой компьютер и проверить их, следуйте указаниям, приведенным в начале этой книги.

Внимание! Все имена столбцов и таблиц, используемые в этих примерах, взяты из учебных структур баз данных, представленных в приложении В. Для упрощения процесса этапы преобразования и уточнения объединены.

Эти примеры предполагают, что тщательно изучены и поняты концепции, рассмотренные в предыдущих главах, особенно в главах по JOIN и подзапросам.

Бозо донных зокозов но зокупку

List for each customer and order date the customer full name and the total cost of items ordered on each date . ( Привести список для каэюдого клиента и даты заказа, указав полное имя клиента и общую стоимость единиц товара, заказанных на каждую дату ,)

Преобразование/ Select customer first name т6 \\ customer last name Уточнение: as customer full name, order date, and the sum

of (quoted price erne * quantity ordered) as total cost from the customers table ioined with the orders table on

customer ID, and then joined with the order details table on order number, grouped by customer first name, customer last name, ш6 order date



(Выбрать имя клиента , фамилию клиента как полное имя клиента, дату заказа, 5ит(объявленная цена * заказанное количество) как обшую стоимость из Клиенты , соединенной с Заказы по идентификатору клиента, соединенной с Детали заказа по номеру заказа, сгруппированные по имени клиента, фамилии клиента, дате заказа)

SELECT Customers.CustFirstName

Customers.CustLastName AS CustFullName, Orders.OrderDate, SUMCOrder.Details.QuotedPrice * Order Details.QuantityOrdered) AS TotalCost

FROM (Customers

INNER JOIN Orders

ON Customers.customerlD = Orders.customerlD) INNER JOIN Order.Details

ON Orders.OrderNumber = Order Details.OrderNumber GROUP BY Customers.CustFirstName,

Customers.CustLastName, Orders.OrderDate

Orcler Tolols Bv Cuslomer flnd Dote (847 строк)




VI .4 in а llallrajirk

999-07-02

$4,699..9в

Alain а Hallnmrk

1:999-07-14

$4,455-95

Aiaina Hallniark

1999-<:)718

S355.25


1999-0721

Aiaina


1.999-0722

ifil(>4)l>)>4 4

Aiaina rh



19994)740

Aiaina ИаИпгай:


чжрт *

S3.951

SI0,3BS..68



I6J75..06

I.:. J 4.-;

Aii.na






S15JHL10

остальные строки

База данных агентства эстрадных мероприятий

Display each entertainment group ID, entertainment group member, and the amount of pay for each member based on the total contract price divided by the number of member in the group .



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

Внимание! Это действительно сложная задача, потому что каждый участник может принадлежать более чем к одной группе эстрадных артистов. Требуется вычислить сумму цен контрактов для каждого эстрадного артиста, а затем разделить на число участников в этой группе (предполагая, что каждый участник получает одинаковую оплату). Извлечение итоговой суммы требует фильтрации подзапроса по текущему идентификатору эстрадного артиста (по идентификатору группы, а не участника), что означает, что требуется объединение в группы по идентификатору эстрадного артиста. И не забудьте исключить тех участников, которые не активны (Состояние = 3).

Преобразование/ Select entertainer ID, member first name, member last

Уточнение:

name, and the sum ef (contract price)s divided by / the (SELECT count(*) of active members FROM entertainer members AS EM2 in the current entertainer group WHERE the EM2 entertainer ID = the entertainer members entertainer ID) from the members table joined with the entertainer members table on member ID, theft joined with the entertainers tabte on entertainer ID, ttne finally joined with the engagements table on entertainer ID,

where member status is not equal to

3, grouped by

entertainer ID, member first name, me member last name, sorted ORDER by member last name (Выбрать идентификатор эстрадного артиста, имя участника, фамилию участника, 5ит(цена контракта)/(выбрать count(*) FROM entertainer members AS EM2 WHERE EM2 -

идентификатор эстрадного артиста = идентификатор эстрадной группы) из Участники , соединенной с Участники эстрадной группы по идентификатору участника, соединенной с Эстрадные артисты по идентификатору эстрадного артиста, соединенной с Ангажементы по идентификатору эстрадного артиста, где статус участника о 3, сгруппированные по идентификатору эстрадного артиста, имени участника, фамилии участника, упорядоченные по фамилии участника)



1 ... 133 134 135 [ 136 ] 137 138 139 ... 152

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика