powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на определение суммы покупки
19 сообщений из 19, страница 1 из 1
Запрос на определение суммы покупки
    #38769892
bagamonstr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! попалось задание в вузе, всю голову сломал!
Посоветуйте разобраться куда копать!! нужно определить на какую общую сумму было продано лекарств за каждую консультацию!
...
Рейтинг: 0 / 0
Запрос на определение суммы покупки
    #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
Запрос на определение суммы покупки
    #38769902
join + group by + sum ?
...
Рейтинг: 0 / 0
Запрос на определение суммы покупки
    #38769903
bagamonstr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эхjoin + group by + sum ?

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

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

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

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

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

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

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

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

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

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


Может ты перепутал, может SQL нельзя использовать ?
...
Рейтинг: 0 / 0
Запрос на определение суммы покупки
    #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
Запрос на определение суммы покупки
    #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
Запрос на определение суммы покупки
    #38770748
bagamonstr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну логично в принципе!!
а как тогда будет выглядеть запрос? пусть даже с использованием join?
...
Рейтинг: 0 / 0
Запрос на определение суммы покупки
    #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
Запрос на определение суммы покупки
    #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
19 сообщений из 19, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на определение суммы покупки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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