![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 13.07.2014
Сообщений: 46
|
![]()
Клиентов CLIENT (IMYA. PRIZV, CLI_ID. CARD_NO)
Товаров TOVAR (TOV_ID. VART_OD, AVAIL) Покупок SALES (SALE_ID, TOV_ID, KILK, SUMA, DATE) Счет BANK (CARD_NO. BALANCE) Напишите запрос. который будет определять имя и фамилия покупателей, которые приобрели определенный товар прошлом месяце на общую сумму превышающую 2000 грн. Таблица клиентов является фрагментирована на 2 фрагменты с CLI_ID <= 1000 и CLI_ID> 1000 Постройте несколько альтернативных графов выполнения этого запроса и сравните эффективность выполнения. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 13.07.2014
Сообщений: 46
|
![]()
SELECT CLIENT.IMYA, CLIENT.PRIZV, TOVAR.AVAIL, SALES.KILK, SALES.SUMA FROM `CLIENT`
INNER JOIN SALES ON CLIENT.CLI_ID = SALES.CLI_ID INNER JOIN TOVAR ON TOVAR.TOV_ID = SALES.TOV_ID WHERE MONTH(SALES.DATE) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH) AND SALES.SUMA <= '2000' AND (CLIENT.CLI_ID <=10000 AND CLIENT.CLI_ID > 1000) |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.07.2014
Сообщений: 46
|
![]()
Помогите графы построить я даже не знаю что это
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Тоже не знаю чего за графы. Судя по
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.07.2014
Сообщений: 46
|
![]()
Поможете с альтернативными?
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Дык твой запрос не решает задачи. Нужно сгруппировать по клиенту и товару, просуммировать стоимость за прошлый месяц и выбрать тех клиентов, у которых эта сумма хотя бы по одному товару больше 2000. Не?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 13.07.2014
Сообщений: 46
|
![]()
Ну а как тогда сделать?
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Ну, например, типа такого, если условие правильно понял
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 13.07.2014
Сообщений: 46
|
![]()
у меня нету субд прост оправильно сформировать надо то что я написал то мне и дано. Это распределенная база данных...
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите сформировать запрос к БД на удаление записей | Kvinto | БД в Delphi | 2 | 24.10.2016 12:13 |
Indy, Post, Правильно сформировать запрос? | XerSon | Работа с сетью в Delphi | 0 | 18.02.2013 10:34 |
сформировать запрос | megostudent | Свободное общение | 6 | 22.01.2012 21:41 |
немогу правильно сформировать запрос | Gul'ka | SQL, базы данных | 1 | 02.12.2011 09:48 |
сформировать запрос | Ghennadiy | Общие вопросы Delphi | 2 | 12.02.2011 17:58 |