|
|
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
Добрый день, Я начал изучать SQL с недавних пор. Сейчас наткнулся на задачу и уже второй день никак не могу решить. Хотел бы получить подсказку в каком направлении продвигаться в решении этой задачи. Задача заключается в следующем: Для каждой нации в БД(NATION), найти имя наиболее закупаемой запчасти(из таблицы PARTKEY), где нация соответствует нации клиента(CUSTOMER -> NATIONKEY). Схема БД в приложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 20:50 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
Эта задача решается полудюжиной способов в зависимости от используемого SQL сервера. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 21:00 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
macnur, Схема неотображается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 21:01 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
А если наиболее закупаемых частей (кстати как именно определяется наиболее закупаемая часть) будет более одной, то бишь две и более части будут иметь одинаковый объем продаж то какую выводить? Картинку замените на скрипт создания таблиц, чтобы оттуда можно было скопировать/вставить названия полей и таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 21:02 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
macnurХотел бы получить подсказку в каком направлении продвигаться в решении этой задачи. Скорее всего, Вам стоит обратить внимание на групповые функции и выражение GROUP BY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 21:06 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
Прошу прощения если рисунок не отображается. Вот другая ссылка на рисунок. https://www.dropbox.com/s/w0h6oxxm7ru69nk/БД.png ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 21:15 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
macnur, "из таблицы PARTKEY" - ну и где эта таблица? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 21:22 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
Задача заключается в следующем (обновлено): Для каждой нации в БД(таблица NATION), найти имя наиболее закупаемой запчасти(из таблицы PART), где нация соответствует нации клиента(талбица CUSTOMER). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 22:41 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
macnurЗадача заключается в следующем (обновлено): Ответ не меняется. Выбирай что есть под рукой: 1) Подзапросы 2) Derived Tables 3) Аналитические функции 4) Процедурные расширения Задача решается любым из этих инструментов. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 23:22 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
1 создадим именованный набор данных это может быть вьюха, СТЕ, или временная таблица не суть важно Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Здесь в качестве самой закупаемой фунции будет count(*) хотя легко может быть sum(quantity) или sum(quantity*extendedprice) или sum(quantity*extendedprice - discount) или sum(quantity*extendedprice + tax - discount) короче как велит фантазия. 2 как видно qqq содержит все строки, а нам надо отфильтровать только максимальную для каждой нации создам еще один поименованный набор данных Код: sql 1. 2. 3. 4. в случае если две запчасти имеют одинаковый amount они попадают в выборку обе, кроме того нации не имеющие закупок (какие-нибудь атланты) из нее исключены, чтобы побороться с этим можно применить скалярный подзапрос 3 Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 00:11 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Spasibo Vam ogromnoe. Kak ia upomyanul ranee, ia tolko izuchaiu SQL i ne znakom s VIEW i temporary TABLE. Posle Vashego poiasneniya vse stalo na mnogo proshe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 02:57 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
macnur, мужчина, я тебе уже ответил в ветке MySQL. за это расскажи мне, какой олух дал тебе задание переписывать TPC-H ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 10:51 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
MasterZiv, pochemu vy vozmushetes'? Chto ne pravilnogo s etim TPC-H? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 11:37 |
|
||
|
Нужен пинок
|
|||
|---|---|---|---|
|
#18+
macnurMasterZiv, pochemu vy vozmushetes'? Chto ne pravilnogo s etim TPC-H?виртуальной клавиатурой западло пользоваться, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38551115&tid=1540986]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 289ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...