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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запросы из таблиц 
:(
    Опции темы
Гость_Татьяна
Дата 26.10.2005, 10:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Люди добрые, помоги пожалуйста бедной студентке разобраться с запросами.
Я совершенно не понимаю как это делать, т.к. очень далека от программирования и всего того, что с этим связано, а на носу зачет....
Надо составить 3 запроса на языке SQL.
Даны таблицы :

Продавцы , там
1. Код_продавца
2. ФИО
3. Город
4. Процент

Клиенты
1. Код_клиента
2.Наименование
3.Город
4. Рейтинг
5.Код_продавца

Сделки
1. ИИ
2.Месяц
3. Число
4. Сумма
5. Код_клиента
6.Код_продавцы

Необходимо составить след. запросы
1. Запишите запрос, который подсчитывает количество сделок, совершенных с 11 по 21 января
2. Вывести имена всех продавцев, получающих комиссионные до 13 % и суммы, полученные ими до 23 июля
3. Запишите запрос, который подсчитывает количество различных городов, фирмы которых сделали покупки с 3 по 20 января.

Спасибо всем кто откликнется!!
  Вверх
Ignat
Дата 26.10.2005, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Если на ANSI - это одно, на MySQL - несколько другое.
Вам точно MySQL нужен?


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


Котэ
***


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

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



Цитата
Сделки
1. ИИ
2.Месяц
3. Число
4. Сумма
5. Код_клиента
6.Код_продавцы
А это по приколу Месяц и Число в разных полях писать? Или сейчас все так делают? Их что потом склеивать и в дату конвертить?
PM   Вверх
Guest
Дата 26.10.2005, 12:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Ignat @ 26.10.2005, 11:45)
Если на ANSI - это одно, на MySQL - несколько другое.
Вам точно MySQL нужен?

Написано дословно так " Запишите запросы на языке SQL"
  Вверх
Гость_Татьяна
Дата 26.10.2005, 12:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Число и месяц стоят в разных столбиках... такая уж таблица... smile

я вообще не понимаю зачем нам бухгалтерам 5 курса это надо.... я в шоке, только вот зачет уже в пятницу и что делать я даже не представляю... smile
  Вверх
Ignat
Дата 26.10.2005, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Guest @ 26.10.2005, 13:16)
Написано дословно так " Запишите запросы на языке SQL"

Модератор: перемещаю в общие вопросы БД


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


Котэ
***


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

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



1
Код

Select count(*)
from Сделки
where Месяц=1 and Число Between 11 and 21

При условии что поле Месяц - Integer, если поле Месяц - Char, то в запросе замени Месяц=1 на Месяц='Январь'
2
Код

Select Продавцы.ФИО, Сделки.Сумма
From Продавцы Inner Join Сделки On Продавцы.Код_продавца=Сделки.Код_продавцы
where Продавцы.Процент<13 and Сделки.(Месяц||Число) between 01.01 and 22.07

Сделки.(Месяц||Число)Заведомо не прокатит - просто я передал суть.
3
Код

Select count(Distinct Клиенты.Город)
From Клиенты Inner join Сделки On Клиенты.Код_клиента=Сделки.Код_клиента
Where Сделки.Месяц=1 and Сделки.Число between 3 and 20


PM   Вверх
Ignat
Дата 26.10.2005, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



1.
Код

SELECT count(`id`) AS `quant` FROM `sdelki` WHERE `month`=1 AND `date`>=11 AND `date`<=21;

2.
Код

SELECT `celler`.`name`, `sdelki`.`summ` FROM `celler`LEFT JOIN `sdelki` ON `celler`.`id`=`sdelki`.`seller_id`
        WHERE `celler`.`percent`<13 AND (`sdelki`.`month`=6 AND `sdelki`.`date`<23) OR `sdelki`.`month`<6 ;

3.
Код

SELECT count(`customer`.`city`) AS `city_count`FROM `customer` LEFT JOIN `sdelki` ON `customer`.`id`=`sdelki`.`customer_id` WHERE `sdelki`.`month`=1 AND `sdelki`.`date`>=3 AND `sdelki`.`date`<=20 GROUP BY `customer`.`city`;


Вроде так, но не проверял.


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


Unregistered











СПАСИБО!!!!!! Хоть что-то написать надо, а покатит или нет это уже не важно....
Просто препод у нас пребывает в вечной нирване от своего предмета и надо хоть что-то сдать!!!
Я прям даже не знаю как вас благодарить... smile
Еще раз спасибо большое...
  Вверх
Akina
Дата 26.10.2005, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Навскидку:

1.
Код
Select Count([ИИ]) As [Количество сделок] From [Сделки] Where ([Месяц] = 1) AND ([Число] Between 11 AND 21);
2.
Код
Select [ФИО], Sum([Сумма]) As [Общая Сумма] From [Продавцы] Inner Join [Сделки] ON [Код_продавца]=[Код_продавцы] Where [Процент]<13 Group By [ФИО];
3.
Код
Select Count([Город]) As [КоличествоГородов] From [Клиенты] Inner Join [Сделки] ON [Клиенты].[Код_клиента]=[Сделки].[Код_клиента] Where  ([Месяц] = 1) AND ([Число] Between 3 AND 20) Group By [Город];


Кому не влом - проверьте.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Ignat
Дата 26.10.2005, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Татьяна, зарегестрируйтесь. И милости просим smile


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


Котэ
***


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

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



4 Ignat
Цитата(Ignat @ 26.10.2005, 12:44)
(`sdelki`.`month`=6 AND `sdelki`.`date`<23) OR `sdelki`.`month`<6
Ай молодца! А до меня че-то недоперло. Наверное торопился ответить пока начальник вышел.
PM   Вверх
Ignat
Дата 26.10.2005, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



ТоляМБА, да в реальности такое нафиг никому не нужно, тип date не отменили smile


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


Новичок



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

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



Вот и я зарегистрировалась...
Всем спасибо за помощь... smile
PM MAIL   Вверх
ТоляМБА
Дата 26.10.2005, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


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

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



Цитата
А это по приколу Месяц и Число в разных полях писать? Или сейчас все так делают? Их что потом склеивать и в дату конвертить?

Цитата(Ignat @ 26.10.2005, 12:52)
ТоляМБА, да в реальности такое нафиг никому не нужно, тип date не отменили

Во-во! Просто я хотел проверить: "или лыжи не едут или я ...". Оказывается лыжи - то есть Гость_Татьянин препод

PM   Вверх
Татьянка
Дата 26.10.2005, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Во-во! Просто я хотел проверить: "или лыжи не едут или я ...". Оказывается лыжи - то есть Гость_Татьянин препод

Да он у нас вообще на своем предмете повернутый...
бъет по пальцам если не ту кнопку на компе нажмешь и т.д. подойдет, наорет что все неправильно и уйдет, а ты сиди и думай чего да как...
PM MAIL   Вверх
Татьянка
Дата 26.10.2005, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



самое веселое что это еще надо объяснить что , куда и откуда... а вот с этим будет еще тяжелее
smile smile
PM MAIL   Вверх
ТоляМБА
Дата 26.10.2005, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


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

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



smile
Цитата
он у нас вообще на своем предмете повернутый
Не стыкуется с
Цитата
бъет по пальцам если не ту кнопку на компе нажмешь и т.д. подойдет, наорет что все неправильно и уйдет

Это не из-за повернутости на предмете, а из-за психики.
Я сам вел информатику у студентов и Курсы ПЭВМ (на курсах были разные возраста и места жительства - то есть понимаешь, приезжает тетя лет 45 из деревни - она и комп то ни разу не видела а ты её за 3 месяца научить должен) - ни на одного ученика нинакричал и уж тем более по пальцам smile
Я бы такого препода
smile
Добавлено @ 13:43
Цитата
самое веселое что это еще надо объяснить что , куда и откуда... а вот с этим будет еще тяжелее
Если тебе это сегодня не сделают другие - завтра всё по полочкам разложу smile
PM   Вверх
Татьянка
Дата 26.10.2005, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
Если тебе это сегодня не сделают другие - завтра всё по полочкам разложу smile

Вот спасибо.....


Это задание надо сделать к допуску на зачет, а там новое дадут , 9 вариантов + 40 устных вопросов...

Объяснение мне в любом случае понадобиться, т.к. я не понимаю что к чему.. Ну не мое это и все... smile

если не трудно и будет свободное время, очень прошу выслать хоть какое то разъяснение на мыло [email protected] или стучи в аську 297971224..
Спасибки огромное.. smile
PM MAIL   Вверх
Гость_Anna
Дата 26.10.2005, 14:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Молодые люди, помогите!!!! Я такая же студентка с того же университета что и Татьяна smile ...у меня такая же банальная просьба и крик о помощи!!! smile Данные все такие же ..только вот запросы нужно составить совсем другие...поможите smile


Запросы:
1. Запишите запрос, который выдает все сведения по фирмам, с которыми работает продавец С.В. Ковылев.
2. Вывести количество сделок и итоговую сумму, прошедшую по фирме Меркурий с 12 января по 23 марта включительно.
3. Запишите запрос, выводящий наименования всех фирм, сделавших закупки . Повторения исключить.

4. Вывести имена всех продавцов, получающих комиссионные от 10 до 12% и суммы, полученные ими.
5. Запишите запрос, который подсчитывает количество различных городов в таблице Клиенты.
6. Выпишите запрос, выводящий наименования и рейтинг фирм, с которыми работают продавцы Полынин и Цветков. smile

Спасибо всем заранее...
  Вверх
Bikutoru
Дата 26.10.2005, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата
1. Запишите запрос, который выдает все сведения по фирмам, с которыми работает продавец С.В. Ковылев.

Код

SELECT [Клиенты].[Наименование], [Клиенты].[Город], [Клиенты].[Рейтинг]
FROM [Клиенты], [Продавцы]
WHERE [Клиенты].[Код_продавца]=[Продавцы].[Код_продавца]
AND [Продавцы].[ФИО]="С.В. Ковылев";


Цитата
4. Вывести имена всех продавцов, получающих комиссионные от 10 до 12% и суммы, полученные ими.

Код

SELECT [Продавцы].[Код_продавца],
       [Продавцы].[ФИО],
       SUMM([Сделки].[Сумма])
FROM [Продавцы], [Сделки] 
WHERE [Продавцы].Код_продавцы=[Сделки] .Код_продавца
AND d.Процент BETWEEN 10 AND 12
GROUP BY [Продавцы]



Цитата
3. Запишите запрос, выводящий наименования всех фирм, сделавших закупки . Повторения исключить.

Код

SELECT DISTINCT [Клиенты].[Наименование]
FROM [Клиенты], [Сделки] 
WHERE [Клиенты].[Код_клиента]=[Сделки].[Код_клиента]


Остальное потом... smile
Добавлено @ 14:59
5. Запишите запрос, который подсчитывает количество различных городов в таблице Клиенты.
Код
SELECT DISTINCT [Город] FROM [Клиенты]



6. Выпишите запрос, выводящий наименования и рейтинг фирм, с которыми работают продавцы Полынин и Цветков.

Код
SELECT DISTINCT [Клиенты].[Наименование], [Клиенты].[Рейтинг]
FROM [Клиенты], [Продавцы]
WHERE [Клиенты].[Код_продавца]=[Продавцы].[Код_продавца]
AND [Продавцы].[ФИО] IN ("Полынин" и "Цветков");


Это сообщение отредактировал(а) Bikutoru - 26.10.2005, 15:00


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


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


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

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



Bikutoru, что-то мне сдается, что для ансишного связывание таблиц по WHERE не прокатит, хотя точно не помню. Мануал посмотрю.


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


Новичок



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

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



Уважаемый Bikuturu, а еще одно задание сможете сделать, пожалуйста??? smile
PM MAIL   Вверх
Гость_Anna
Дата 26.10.2005, 15:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Большое спасибо!!!! Вы не представляете какой груз свалился с моих плеч, хочется петь и танцевать.... smile!!!!!!!!!!!
  Вверх
Татьянка
Дата 26.10.2005, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Таблицы те же.
1. Записать запрос, который выдает сведения о сделках, прошедших с 9 по 18 января включительно. Расчитать, какая сумма прошла за этот период
2. Записать запрос, который выбирает наибольшую по сумме сделку для каждого клиента
3. Вывести суммарный объем сделок, прошедший по фирме Меркурий...


Это последнее о чем мы просим... больше вариантов вроде не предвидится... smile
PM MAIL   Вверх
Ignat
Дата 26.10.2005, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата
Продавцы , там
1. Код_продавца
2. ФИО
3. Город
4. Процент

Клиенты
1. Код_клиента
2.Наименование
3.Город
4. Рейтинг
5.Код_продавца

Сделки
1. ИИ
2.Месяц
3. Число
4. Сумма
5. Код_клиента
6.Код_продавцы


1.
Код

SELECT *, SUMM([сумма]) AS [сумма] FROM [сделки] WHERE [месяц]=1 AND [число] BETWEEN 9 AND 18;

3.
Код


SELECT SUMM([сделки].[сумма]) AS [сумма] FROM [сделки] LEFT JOIN [клиенты] ON [клиенты].[код_клиента]=[сделки].[код_клиента] WHERE [клиенты].[наименование]="Меркурий";


А вот со вторым туплю... Без вложенного селекта не получается.

Это сообщение отредактировал(а) Ignat - 26.10.2005, 15:40


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


Unregistered











Мальчики а откуда вы такие умные?? smile ?Я просто в шоке...или просто для меня это такой дремучий лес...
  Вверх
Ignat
Дата 26.10.2005, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Guest @ 26.10.2005, 16:56)
Мальчики а откуда вы такие умные??

Пишите в ПМ - расскажу smile


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


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


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

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



Цитата(Ignat @ 26.10.2005, 16:39)
А вот со вторым туплю... Без вложенного селекта не получается.


Может, так?
Код
SELECT MAX([Сделки].[Сумма]),[Сделки].[Код клиента]
FROM [Сделки]
GROUP BY [Сделки].[Код клиента]


Цитата(Guest @ 26.10.2005, 16:56)
Мальчики а откуда вы такие умные??

И откуда нас только нет smile Хотя в профиле кое-кто пишет...

Это сообщение отредактировал(а) Bikutoru - 26.10.2005, 16:46


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


Новичок



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

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



нашей радости нету предела... Спасибки!!!

PM MAIL   Вверх
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.1521 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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