Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запросы из таблиц 
:(
    Опции темы
Ignat
Дата 26.10.2005, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Цитата(Bikutoru @ 26.10.2005, 17:45)
Может, так?

Теоретически, MAX будет выполнен после группировки, а это не то. Нужно сначала выстроить по сумме сделки, а потом сгруппировать, вопрос как?


--------------------
Теперь при чем :P
PM   Вверх
Bikutoru
Дата 26.10.2005, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: нет
Всего: 22



В том варианте, который я написал мы разбиваем все совершённые сделки на подмножества сделок, совершенных определённым клиентом. После этого мы выбираем сделкук с максимальной суммой, т.е. получаем самую "дорогую" сделку данного клиента. Вроде бы, это и требовалось...


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Ignat
Дата 26.10.2005, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Либо это аналогичный случай, либо одно из двух:
http://forum.vingrad.ru/index.php?showtopic=63182&st=0


--------------------
Теперь при чем :P
PM   Вверх
ТоляМБА
Дата 27.10.2005, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 5
Всего: 252



Звиняйте что такие ссылки будут – пишу за своим компом в ворде.

Автор: Bikutoru 26.10.2005, 14:51
Добавлено @ Добавлено @ 14:59
5. Запишите запрос, который подсчитывает количество различных городов в таблице Клиенты.
Код
Код

SELECT DISTINCT [Город] FROM [Клиенты]
-----
Этим запросом выводятся различные города (их названия), но ни как не количество. Для количества надо:
Код

Select count(Distinct [Город]) FROM [Клиенты]
--------
6. Выпишите запрос, выводящий наименования и рейтинг фирм, с которыми работают продавцы Полынин и Цветков.
Код
…..
Код

WHERE [Клиенты].[Код_продавца]=[Продавцы].[Код_продавца]
AND [Продавцы].[ФИО] IN ("Полынин" и "Цветков");

----
Даже если Where и прокатит, то /IN ("Полынин" и "Цветков");/ (в смысле буква «и» между фамилиями) точно не пойдет нигде. В MS-SQL Sуrver в таком случае вместо «и» ставится запятая «,».
--------
Автор: Татьянка 26.10.2005, 15:13

2. Записать запрос, который выбирает наибольшую по сумме сделку для каждого клиента

Код

SELECT MAX(Сделки.Сумма), Клиенты.Наименование
FROM  Сделки INNER JOIN
               Клиенты ON Сделки.Код_клиента = Клиенты.Код_клиента
GROUP BY Клиенты.Наименование
------

Сорри, что фигурные скобки не ставил - тороплюся.
Татьянка, тебе когда надо пояснение? Мона я тебе из “DRKB from Vit” на мыло кину? Может сама разберешься, а то работой завалили!





PM   Вверх
Bikutoru
Дата 27.10.2005, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: нет
Всего: 22



Цитата(Ignat @ 26.10.2005, 18:16)
Либо это аналогичный случай, либо одно из двух:
http://forum.vingrad.ru/index.php?showtopic=63182&st=0

Это не совсем то. Вот если бы попросили вывести информацию о самой дорогой сделке для каждого клиента, тогда это было бы "один в один"

Цитата
5. Запишите запрос, который подсчитывает количество различных городов в таблице Клиенты.

Невнимательно задание прочитал smile

Цитата
и Where и прокатит, то /IN ("Полынин" и "Цветков");/ (в смысле буква «и» между фамилиями) точно не пойдет нигде. В MS-SQL Sуrver в таком случае вместо «и» ставится запятая «,».

Она (запятая) везде ставится. Виноват (в сторону "copy&paste, будь он неладен")





--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Anni
Дата 27.10.2005, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.10.2005

Репутация: нет
Всего: нет



Помогите мне с 2 вопросом, так никто и не смог решить... smile

2. Вывести количество сделок и итоговую сумму, прошедшую по фирме Меркурий с 12 января по 23 марта включительно.
PM MAIL   Вверх
Татьянка
Дата 27.10.2005, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 26.10.2005

Репутация: нет
Всего: нет



Цитата(Anni @ 27.10.2005, 09:16)
Помогите мне с 2 вопросом, так никто и не смог решить... smile

2. Вывести количество сделок и итоговую сумму, прошедшую по фирме Меркурий с 12 января по 23 марта включительно.

Ань, это ты зарегилась???
PM MAIL   Вверх
Bikutoru
Дата 27.10.2005, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: нет
Всего: 22



Код

SELECT COUNT([Сделки].[ИИ]) AS [Число сделок], SUMM([Сделки].[Сумма]) AS [Общая сумма] 
FROM [Сделки]
INNER JOIN [Клиенты] ON [Клиенты].[Код клиента]=[Сделки].[Код клиента]
WHERE (([Сделки].[Число] >= 12 AND [Сделки].[Месяц]=1)
       OR ([Сделки].[Число] <= 23 AND [Сделки].[Месяц]=3)
       OR ([Сделки].[Месяц]=2))
AND   [Клиенты].[Наименование]="Меркурий"
GROUP BY [Клиенты].[Наименование];



--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
ТоляМБА
Дата 27.10.2005, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 5
Всего: 252



Цитата(Bikutoru @ 27.10.2005, 09:43)
WHERE (([Сделки].[Число] >= 12 AND [Сделки].[Месяц]=1)
      OR ([Сделки].[Число] <= 23 AND [Сделки].[Месяц]=3)
      OR ([Сделки].[Месяц]=2))
Мля! А я голову ломал.
Цитата(Bikutoru @ 27.10.2005, 09:43)
GROUP BY [Клиенты].[Наименование];

А оно точно надо? Ведь это поле не выводится в селекте да и по условию там одно значение получается. Ну чичас проверю.
PM   Вверх
Anni
Дата 27.10.2005, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.10.2005

Репутация: нет
Всего: нет



Цитата
Цитата(Anni @ 27.10.2005, 09:16)
Помогите мне с 2 вопросом, так никто и не смог решить... smile

2. Вывести количество сделок и итоговую сумму, прошедшую по фирме Меркурий с 12 января по 23 марта включительно.

Ань, это ты зарегилась???

Да Танюх эт Я!
PM MAIL   Вверх
Ignat
Дата 27.10.2005, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Цитата(Ignat @ 26.10.2005, 16:04)
Bikutoru, что-то мне сдается, что для ансишного связывание таблиц по WHERE не прокатит, хотя точно не помню. Мануал посмотрю.

92 позволяет связывать по WHERE, то бишь аналогично INNER JOIN


--------------------
Теперь при чем :P
PM   Вверх
Anni
Дата 27.10.2005, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.10.2005

Репутация: нет
Всего: нет



Bikutoru

Спасибочки!!! smile
PM MAIL   Вверх
Татьянка
Дата 2.11.2005, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 26.10.2005

Репутация: нет
Всего: нет



Привет.
Все все сдали.... Спасибки всем за помощь.. smile
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1242 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.