Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на определение суммы покупки / 19 сообщений из 19, страница 1 из 1
08.10.2014, 09:03:48
    #38769892
bagamonstr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
Добрый день! попалось задание в вузе, всю голову сломал!
Посоветуйте разобраться куда копать!! нужно определить на какую общую сумму было продано лекарств за каждую консультацию!
...
Рейтинг: 0 / 0
08.10.2014, 09:11:04
    #38769899
bagamonstr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
оригинал вопроса выглядит так
create a view of the patient details (patient number, patient name as one attribute, contact number and total amount spent on purchasing products) of those patients with a total product purchasing amount within 10% (inclusive) of the patient(s) with the maximum total product purchasing amount. The patients should be listed in descending order of the total product purchasing amount. For example if the total amount spent on purchasing products by any patient is $300, this report will show those patients who have a total amount spent between $270 and $300 inclusive.

Тут по идее надо еще кое что сделать, но пока тупо не могу даже сумму посчитать!
...
Рейтинг: 0 / 0
08.10.2014, 09:15:40
    #38769902
Запрос на определение суммы покупки
join + group by + sum ?
...
Рейтинг: 0 / 0
08.10.2014, 09:20:16
    #38769903
bagamonstr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
Добрый Э - Эхjoin + group by + sum ?

да, забыл! Join нельзя использовать
...
Рейтинг: 0 / 0
08.10.2014, 09:22:14
    #38769906
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
В данном случае нужен INNER JOIN - который суть декартово произведение с соотв. WHERE.
...
Рейтинг: 0 / 0
08.10.2014, 09:40:49
    #38769931
Запрос на определение суммы покупки
bagamonstrда, забыл! Join нельзя использоватьну замени его на агрегатный безгроупбайный коррелированный подзапрос в селект-листе, раз уж условия такие странные.
...
Рейтинг: 0 / 0
08.10.2014, 10:41:57
    #38770019
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
bagamonstrJoin нельзя использоватьа select можно использовать? что за дурацкие задания...
...
Рейтинг: 0 / 0
08.10.2014, 10:47:04
    #38770035
bagamonstr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
tanglirbagamonstrJoin нельзя использоватьа select можно использовать? что за дурацкие задания...

)))) можно)) сам в шоке от условий))
...
Рейтинг: 0 / 0
08.10.2014, 10:49:37
    #38770041
bagamonstr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
получается мы quantity умножаем на ProductUnitPrice - это понятно! а как эти вычисления сделать для каждой консультации, ведь там есть такое за одну консультацию было продано несколько наименований
...
Рейтинг: 0 / 0
08.10.2014, 10:59:11
    #38770053
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
bagamonstr, JOIN нельзя использовать только явно? можно ведь и так сделать
Код: sql
1.
from a,b where a.field1=b.field2

это тоже джойн, только без слова "join" )
...
Рейтинг: 0 / 0
08.10.2014, 11:05:15
    #38770064
bagamonstr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
tanglirbagamonstr, JOIN нельзя использовать только явно? можно ведь и так сделать
Код: sql
1.
from a,b where a.field1=b.field2

это тоже джойн, только без слова "join" )

так можно
...
Рейтинг: 0 / 0
08.10.2014, 12:10:14
    #38770190
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
bagamonstr,

ну и в чём тогда затруднения?
...
Рейтинг: 0 / 0
08.10.2014, 13:01:22
    #38770314
bagamonstr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
tanglirbagamonstr,

ну и в чём тогда затруднения?

ну я для сначала хочу просто посчитать общую сумму каждой консультации! пишу
SELECT quantity*ProductUnitPrice as "Total"
from consultation_product c, product p
where c.ProductCode = p.ProductCode

мне выдается сумма покупки по каждому лекарству отдельно, а как сплюсовать че то туплю!
...
Рейтинг: 0 / 0
08.10.2014, 14:09:53
    #38770427
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
bagamonstrДобрый Э - Эхjoin + group by + sum ?

да, забыл! Join нельзя использовать


Может ты перепутал, может SQL нельзя использовать ?
...
Рейтинг: 0 / 0
08.10.2014, 14:31:11
    #38770460
bagamonstr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
MasterZiv,

ох уж эти ваши шуточки....я за советом пришел, а не похихикать! нечего сказать - лучше промолчать!

вот что по поводу join сказано (для будущих шутников) -
• Joining of data from multiple tables should be completed using a WHERE statement only. JOINs are not to be used within any of the SQL statements. Use of any JOINs will result in 0 (zero) marks being allocated for each SQL statement that utilizes them.

за что купил, за то и продаю! спасибо преподам!
...
Рейтинг: 0 / 0
08.10.2014, 15:53:15
    #38770596
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
bagamonstrMasterZiv,

ох уж эти ваши шуточки....я за советом пришел, а не похихикать! нечего сказать - лучше промолчать!

вот что по поводу join сказано (для будущих шутников) -
• Joining of data from multiple tables should be completed using a WHERE statement only. JOINs are not to be used within any of the SQL statements. Use of any JOINs will result in 0 (zero) marks being allocated for each SQL statement that utilizes them.

за что купил, за то и продаю! спасибо преподам!

Так вот, передай там своим умникам, которые это написали, что не смотря на то, что в SQL-statement нет фразы JOIN, тем не менее реляционная операция JOIN при этом выполняется, и она ничем не отличается (почти, если INNER JOIN -- то полностью) от того варианта, когда бы использовалась фраза JOIN.
...
Рейтинг: 0 / 0
08.10.2014, 17:46:46
    #38770748
bagamonstr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
ну логично в принципе!!
а как тогда будет выглядеть запрос? пусть даже с использованием join?
...
Рейтинг: 0 / 0
09.10.2014, 08:15:41
    #38771138
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
bagamonstrа как тогда будет выглядеть запрос?
bagamonstrthose patients with a total product purchasing amount within 10% (inclusive) of the patient(s) with the maximum total product purchasing amount
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select p.id, sum(r.amt) amt_full
from patients p
join purchase r on p.id=r.id_patient
group by 1
having amt_full>=0.9*
(
 select sum(r.amt),p.id
 from patients p
 join purchase r on p.id=r.id_patient
 group by 2
 order by 1 desc limit 1
)

а уж прицепить к этому дынные пациентов и отсортировать - ну как-нибудь сами справитесь.
...
Рейтинг: 0 / 0
09.10.2014, 10:13:03
    #38771260
bagamonstr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на определение суммы покупки
tanglirbagamonstrа как тогда будет выглядеть запрос?
bagamonstrthose patients with a total product purchasing amount within 10% (inclusive) of the patient(s) with the maximum total product purchasing amount
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select p.id, sum(r.amt) amt_full
from patients p
join purchase r on p.id=r.id_patient
group by 1
having amt_full>=0.9*
(
 select sum(r.amt),p.id
 from patients p
 join purchase r on p.id=r.id_patient
 group by 2
 order by 1 desc limit 1
)

а уж прицепить к этому дынные пациентов и отсортировать - ну как-нибудь сами справитесь.

Спасибо! идея понятна! сам несколько иначе сделал!!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на определение суммы покупки / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]