Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос SQL  [new]
Валентина1992
Member

Откуда:
Сообщений: 19
Select k.Naz_kinofilma AS Наим_кинофильма, k.God_vipuska AS год_выпуска,
k.Naz_kinostydii AS Наим_киностудии,
ob_cena = sum (s.kolvo_prod_mest_per_kat * k.Cena_bileta_na_mesto_per_kat) + sum (s.kolvo_prod_mest_vtor_kat * k.Cena_bileta_na_mesto_vtor_kat)
FROM seans s INNER JOIN Kinofilm k ON (s.Kod_kinofilma=k.Kod_kinofilma)
GROUP BY s.Kod_kinofilma,k.Naz_kinofilma, k.God_vipuska, k.Naz_kinostydii

этот запрос находит общую стоимость проданных билетов, а как сделать так чтобы он выдавал список только 3-х кинофильмов для которых стоимость проданных билетов наибольшая.
1 июн 14, 17:22    [16102944]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
наверное надо упорядочить результат по этой самой "стоимости проданных билетов"
1 июн 14, 17:31    [16102962]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Валентина1992
Member

Откуда:
Сообщений: 19
Glory, и как это сделать?
1 июн 14, 17:34    [16102966]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Валентина1992
Glory, и как это сделать?

Вы не знаете, как упорядочивать записи в запросах ?
Про инструкцию ORDER BY ни слышали ни разу ?
1 июн 14, 17:35    [16102967]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Валентина1992
Member

Откуда:
Сообщений: 19
Glory,
слышала, только как я могу обратиться к столбцу ob_cena, если он только в запросе есть??
1 июн 14, 17:39    [16102974]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Валентина1992
слышала, только как я могу обратиться к столбцу ob_cena, если он только в запросе есть??

А как вы обращаетесь к другим столбцам ?
1 июн 14, 17:41    [16102977]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Валентина1992
Member

Откуда:
Сообщений: 19
Glory,
общую цену я же вычислила в запросе, ее же нет в таблице
ob_cena = sum (s.kolvo_prod_mest_per_kat * k.Cena_bileta_na_mesto_per_kat) + sum (s.kolvo_prod_mest_vtor_kat * k.Cena_bileta_na_mesto_vtor_kat)
1 июн 14, 17:47    [16102992]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Валентина1992
общую цену я же вычислила в запросе, ее же нет в таблице

И что ? Вы что-то попробовали сделать ? Получили ошибку ?
Вы наверное даже не открывали в хелпе статью про ORDER
1 июн 14, 17:51    [16103001]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Валентина1992
sum (s.kolvo_prod_mest_per_kat * k.Cena_bileta_na_mesto_per_kat) + sum (s.kolvo_prod_mest_vtor_kat * k.Cena_bileta_na_mesto_vtor_kat)

А что не еще сложнее ?
Например еще больше агрегатных функций
sum (s.kolvo_prod_mest_per_kat) * sum(k.Cena_bileta_na_mesto_per_kat) + sum (s.kolvo_prod_mest_vtor_kat) * sum(k.Cena_bileta_na_mesto_vtor_kat)[/quote]
1 июн 14, 17:52    [16103003]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Валентина1992
Member

Откуда:
Сообщений: 19
Glory,
результат то я упорядочила, но как вот сделать чтобы выдавала только 3 кинофильма
1 июн 14, 17:58    [16103018]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Валентина1992
только 3 кинофильма

Пришла пора узнать про инструкцию TOP
Вы вообще синтаксис по какому источнику изучаете ?
1 июн 14, 18:01    [16103025]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Валентина1992
Member

Откуда:
Сообщений: 19
Glory
Валентина1992
sum (s.kolvo_prod_mest_per_kat * k.Cena_bileta_na_mesto_per_kat) + sum (s.kolvo_prod_mest_vtor_kat * k.Cena_bileta_na_mesto_vtor_kat)

А что не еще сложнее ?
Например еще больше агрегатных функций
sum (s.kolvo_prod_mest_per_kat) * sum(k.Cena_bileta_na_mesto_per_kat) + sum (s.kolvo_prod_mest_vtor_kat) * sum(k.Cena_bileta_na_mesto_vtor_kat)
[/quot]

я только недавно начала изучать SQL поэтому не знаю как по другому
1 июн 14, 18:01    [16103029]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
HoBTID
Member

Откуда:
Сообщений: 929
Glory
Например еще больше агрегатных функций
sum (s.kolvo_prod_mest_per_kat) * sum(k.Cena_bileta_na_mesto_per_kat) + sum (s.kolvo_prod_mest_vtor_kat) * sum(k.Cena_bileta_na_mesto_vtor_kat)

Вообще-то даже в школе учат, что сложение и умножение нельзя переставлять местами.
Вы арифметику по каким источникам изучали?
1 июн 14, 22:07    [16103444]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
HoBTID
Вообще-то даже в школе учат, что сложение и умножение нельзя переставлять местами.
Вы арифметику по каким источникам изучали?

а еще в математике учат про приоритет действий
1 июн 14, 22:29    [16103475]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
bodzin
Member

Откуда:
Сообщений: 10
Select TOP(3) k.Naz_kinofilma AS Наим_кинофильма, k.God_vipuska AS год_выпуска,
k.Naz_kinostydii AS Наим_киностудии,
ob_cena = sum (s.kolvo_prod_mest_per_kat * k.Cena_bileta_na_mesto_per_kat) + sum (s.kolvo_prod_mest_vtor_kat * k.Cena_bileta_na_mesto_vtor_kat)
FROM seans s INNER JOIN Kinofilm k ON (s.Kod_kinofilma=k.Kod_kinofilma)
GROUP BY s.Kod_kinofilma,k.Naz_kinofilma, k.God_vipuska, k.Naz_kinostydii
ORDER BY ob_cena desc

вроде так норм
2 июн 14, 00:09    [16103750]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Валентина1992
Member

Откуда:
Сообщений: 19
bodzin
Select TOP(3) k.Naz_kinofilma AS Наим_кинофильма, k.God_vipuska AS год_выпуска,
k.Naz_kinostydii AS Наим_киностудии,
ob_cena = sum (s.kolvo_prod_mest_per_kat * k.Cena_bileta_na_mesto_per_kat) + sum (s.kolvo_prod_mest_vtor_kat * k.Cena_bileta_na_mesto_vtor_kat)
FROM seans s INNER JOIN Kinofilm k ON (s.Kod_kinofilma=k.Kod_kinofilma)
GROUP BY s.Kod_kinofilma,k.Naz_kinofilma, k.God_vipuska, k.Naz_kinostydii
ORDER BY ob_cena desc

вроде так норм


спасибо большое)))
2 июн 14, 14:47    [16106585]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
HoBTID
Member

Откуда:
Сообщений: 929
Glory
а еще в математике учат про приоритет действий

Вот и я про то же, а Вы его переставили.
2 июн 14, 23:02    [16109548]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL  [new]
Mismeric
Member

Откуда:
Сообщений: 25
Валентина1992
Glory
пропущено...

А что не еще сложнее ?
Например еще больше агрегатных функций
sum (s.kolvo_prod_mest_per_kat) * sum(k.Cena_bileta_na_mesto_per_kat) + sum (s.kolvo_prod_mest_vtor_kat) * sum(k.Cena_bileta_na_mesto_vtor_kat)


я только недавно начала изучать SQL поэтому не знаю как по другому[/quot]

Мартин Грубер "понимание sql" - основные понятия и азы почерпнуть сможете.
3 июн 14, 09:26    [16110327]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить