Упорядочить все детали по номеру детали 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Упорядочить все детали по номеру детали



 

Select *

From поставки

Orderby Nдетали asc(по возрастанию) или deck(по убыванию); asc-всегда по умолчанию

Orderby Nдетали,

кол-во desc

Отбор данных из нескольких таблиц. Способы:

1) Из таблицы поставки вывести номер детали и кол-во к-рое он поставляет

Select поставщики. N, поставщики.наименование, поставки.Nдетали, поставки.количество

From поставщики, поставки

Where поставщик.Nпоставщика=поставки.Nпоставщика

2) Операторы естественного соединения таблицы JOIN.

Select поставщики.n, поставщики.наименование, поставки.Nдетали, поставки.количество

From поставщики join поставки

Using N

Select поставщики.n, поставщики.наименование, поставки.Nдетали, поставки.количество

From поставщики natural join поставки

Вывести ниименование постащика и детали а так же кол-во деталей которые он посталяет 3мя способами.

1) Select поставщики.наименование, детали.наименование, поставки.количество

From поставщики, поставки, детали

Where (поставщик.Nпоставщика=……

 

2) Select поставщики.наименование, детали.наименование, поставки.количество

Join (поставки join детали)

Using Nдетали)using Nпост

3) Select поставщики.наименование, детали.наименование, поставки.количество

From поставщики natural join (поставки, N…, join детали)

4) Join поставщики inner join (поставщики inner join детали on поставки.nдетали=детали.Nдетали) on поставщики.Nпост=поставки.NП

Какие поставщики имею право поставлять какие детали.

Номер пост наименование статус
1 X 4
2 Y 1
3 z 2
Номер детали Наименование статус
1 Болт 3
2 Винт 2
3 гайка 1

Select п.Nп, п.статус, п.название,д.NД, д.наименование, д.статус

From п,д

Where П.статус П>=Д.статус Д

Nпост Название П Статус Поставщика Nдетали Наименование детали Статус детали
  Х     Болт  
  Х     Винт  
  х     гайка  
  у     гайка  
  z     Винт  
  Z     гайка  

________________________________________________________

 

 

Контр-агенты

Номер наименование
  X
  Y
  Z

Детали

Номер детали наименование
  Болт
  Гайка
  винт

Поставщики

Номер поставщика наименование
  X
  Y
  z

Поставки

Номер поставщика Номер агента Номер детали количество
       
       
       
       
       
       

В таблице поставки номер поставщика и номер контр-агента являются внешними ключами, ссылающимися на потенциальный ключ любо в таблице контр-агента либо в поставщики. Вопрос: кто кому что в каком количестве поставляет?

 

Ответ: способы решения:

1) Select контр-агенты.наименование, детали.наименование, поставщики.наименование, поставки.количество

From контр-агент, детали, поставщики, поставки

Where контр-агент.номер=поставки.номер контр-агента and поставщик.номер постащика=поставке.номер детали.

2) Select контр-агенты.наименование, детали.наименование, поставщики.наименование, поставки.количество

From контр-агент, поставщики, детали inner join поставки on Д.Nд=п.Nп

Where к.nк=пост.Nк and п.Nп=пост.Nп

Теперь из таблицы поставки получить сумму,общее, мак и миН,среднее количество деталей.

Select min(кол-во) as мин max(кол-во) as макс avg(кол-во) as среднее значение sum(кол-во)as сумма

 

From пост

Мин Макс Среднее Сумма
    333.33333  

Группировка

select Nдетали, sum(количество)as кол-во

From поставки

Group by Nдетали

Номер детали Количество
   
   
   

Получить номера детали, сумарное количество которых превышает 400.

Having-условие группы

select Nдетали, sum(количество)as кол-во

From поставки

Group by Nдетали

Having sum(кол-во)>400

Подзапросы

Получить список поставщиков, статус которых меньше максимального статуса в таблице поставщиков

Select наименование

From поставщики

Where статус<(Select max (статус)

From поставщики)

Очень часто используется оператор in

Написать подзапрос которых выдает все данные о поставщиках которые поставляют деталь с номером 2. Через подзапрос с помощью оператора in

Select P.name,p.num,p.status

From p

Where p.num in (select (поставки)

From пост

where



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 197; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.187.103 (0.007 с.)