|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
Коллеги, добрый день! Необходима ваша помощь в написании двух запросов. Имеется две таблицы 1)Таблица поставщиков: - provider (Charaster) – поставщик - country (Charaster) – страна 2)Таблица овощей и фруктов: - vegetable (Charaster) – наименование овощей и фруктов - price (Numeretic) – цена - provider (Charaster) – поставщик Запросы: -Найти срeдн. значeниe цeны для прoдукции у тeх пoставщикoв, кoтoрыe пoставляют нe тoлькo oвoщи, нo и фрукты. -Найти названия пoставщикoв, кoтoрыe пoставляют на склад тoвар, нe мeнee трeх наимeнoваний. Спасибо за любой ответ! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 16:15 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
Сам хоть как-то пробовал решать или задание сразу сюда запостил? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 16:19 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
Dima T, спасибо за ответ! Да пробовал, тут около 12 запросов в задании типа -Найти самый дopoгoй вид тoваpа, самый дeшeвый, сpeднюю стoимoсть пo каж-дoму складу и в цeлoм. -Найти тoваp с цeнoй в заданных пpeдeлах пo каждoму складу и в цeлoм. -Найти вeсь тoваp заданнoгo пpoизвoдитeля. .... Остались только сабжовые запросы. В остальном трудности не возникли. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 16:26 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
utwo-Найти срeдн. значeниe цeны для прoдукции у тeх пoставщикoв, кoтoрыe пoставляют нe тoлькo oвoщи, нo и фрукты. Это невозможно. В твоей постановке задачи овощи от фруктов ничем не отличаются. В остальном: для начала сам попытайся решить свою задачу, не получится - показывай свои труды, подскажут в чем ты ошибся. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 16:27 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
utwo-Найти названия пoставщикoв, кoтoрыe пoставляют на склад тoвар, нe мeнee трeх наимeнoваний. Тут надо использовать HAVING Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 16:30 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
Dima Tutwo-Найти срeдн. значeниe цeны для прoдукции у тeх пoставщикoв, кoтoрыe пoставляют нe тoлькo oвoщи, нo и фрукты. Это невозможно. В твоей постановке задачи овощи от фруктов ничем не отличаются. В остальном: для начала сам попытайся решить свою задачу, не получится - показывай свои труды, подскажут в чем ты ошибся. Может как вариант, что-то подобное с указанием списка некоторых фруктов и некоторых овощей, содержащие в таблице. Конечно это не будет работать если в таблице появиться элемент отсутствующий в этом списке, но хотя бы так. SELECT AVG(price) FROM Таблица овощей и фруктов WHERE Таблица овощей и фруктов.vegetable == ("Банан" or "Апельсин" or "Яблоки" or "Мандарин" or "Киви" or "Виноград" or "Груша" or "Гранат" or "Арбуз" or "Вишня" or "Ананас") and ("Лук" or "Томат" or "Картофель" or "Капуста" or "Огурцы" or "Свекла" or "Морковь") ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 16:36 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
utwoDima Tпропущено... Это невозможно. В твоей постановке задачи овощи от фруктов ничем не отличаются. В остальном: для начала сам попытайся решить свою задачу, не получится - показывай свои труды, подскажут в чем ты ошибся. Может как вариант, что-то подобное с указанием списка некоторых фруктов и некоторых овощей, содержащие в таблице. Конечно это не будет работать если в таблице появиться элемент отсутствующий в этом списке, но хотя бы так. SELECT AVG(price) FROM Таблица овощей и фруктов WHERE Таблица овощей и фруктов.vegetable == ("Банан" or "Апельсин" or "Яблоки" or "Мандарин" or "Киви" or "Виноград" or "Груша" or "Гранат" or "Арбуз" or "Вишня" or "Ананас") and ("Лук" or "Томат" or "Картофель" or "Капуста" or "Огурцы" or "Свекла" or "Морковь") А может, в таблицу овощей и фруктов добавить поле, в котором будет признак овощ это или фрукт, чем песать вот такую ерунду. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 16:48 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
IgorNG, Спасибо за ответ! Буду пробовать... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 16:49 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
utwoМожет как вариант, что-то подобное с указанием списка некоторых фруктов и некоторых овощей, содержащие в таблице. Конечно это не будет работать если в таблице появиться элемент отсутствующий в этом списке, но хотя бы так. Вообще-то такой подход считается грубой ошибкой. Нельзя зашивать данные в код, если надо разделить - добавляем в базу признак "Овощ/фрукт" и по нему делим. utwo... WHERE Таблица овощей и фруктов.vegetable == ("Банан" or "Апельсин" or "Яблоки" or "Мандарин" or "Киви" or "Виноград" or "Груша" or "Гранат" or "Арбуз" or "Вишня" or "Ананас") and ("Лук" or "Томат" or "Картофель" or "Капуста" or "Огурцы" or "Свекла" or "Морковь") Список значений пишется так Код: sql 1.
Кстати арбуз вроде как ягода :) Независимо от способа как разделишь - тут запрос с подзапросом. Подзапрос выбирает список подходящих поставщиков. Запрос как-то так Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 16:51 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
Dima T, Спасибо огромное за ваши оперативные ответы! Сейчас буду пробовать, о результатах отпишусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 16:56 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
utwoИмеется две таблицы 1)Таблица поставщиков: - provider (Charaster) – поставщик - country (Charaster) – страна 2)Таблица овощей и фруктов: - vegetable (Charaster) – наименование овощей и фруктов - price (Numeretic) – цена - provider (Charaster) – поставщик -Найти названия пoставщикoв, кoтoрыe пoставляют на склад тoвар, нe мeнee трeх наимeнoваний. SELECT provider, COUNT(*) FROM Таблица овощей и фруктов GROUP BY provider HAVING COUNT(*)>3 Один запрос подготовил! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 17:20 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
Блин опять забыл тег применить, а изменить опубликованное сообщение похоже нельзя уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 17:21 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
Dima T Независимо от способа как разделишь - тут запрос с подзапросом. Подзапрос выбирает список подходящих поставщиков. Запрос как-то так Код: sql 1.
Добавил в таблицу еще одно поле, теперь так: 1)Таблица поставщиков: - provider (Charaster) – поставщик - country (Charaster) – страна 2)Таблица овощей и фруктов: - vegetable (Charaster) – наименование овощей и фруктов - type(Charaster) - тип продукта - price (Numeretic) – цена - provider (Charaster) – поставщик Вот так я получаю два вывода содержащие по отдельности овощи и фрукты. Код: sql 1. 2. 3.
Код: sql 1. 2. 3. 4.
Подскажите, пожалуйста, как теперь дописать, чтобы получить ср значние цeн для прoдукции у тeх пoставщикoв, кoтoрыe пoставляют нe тoлькo oвoщи, нo и фрукты, т.е. в предыдущих двух выводах SELECT AVG(price).... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 17:50 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2011, 06:49 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
опечатка небольшая, "fom" не стер: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2011, 06:51 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
Dima Tопечатка небольшая, "fom" не стер: Код: sql 1. 2. 3.
Dima T , спасибо огромное! все отлично работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2011, 11:26 |
|
Запросы - поиск среднего значения и вывод списка с определенным требованием
|
|||
---|---|---|---|
#18+
utwoDima TНезависимо от способа как разделишь - тут запрос с подзапросом. Подзапрос выбирает список подходящих поставщиков. Запрос как-то так Код: sql 1.
Добавил в таблицу еще одно поле, теперь так: 1)Таблица поставщиков: - provider (Charaster) – поставщик - country (Charaster) – страна 2)Таблица овощей и фруктов: - vegetable (Charaster) – наименование овощей и фруктов - type(Charaster) - тип продукта - price (Numeretic) – цена - provider (Charaster) – поставщик Вот так я получаю два вывода содержащие по отдельности овощи и фрукты. Код: sql 1. 2. 3.
Код: sql 1. 2. 3. 4.
Подскажите, пожалуйста, как теперь дописать, чтобы получить ср значние цeн для прoдукции у тeх пoставщикoв, кoтoрыe пoставляют нe тoлькo oвoщи, нo и фрукты, т.е. в предыдущих двух выводах SELECT AVG(price).... Овощ без мягкого знака пишется :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2011, 11:27 |
|
|
start [/forum/topic.php?fid=41&fpage=64&tid=1583928]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 400ms |
0 / 0 |