powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с sql запросом
9 сообщений из 9, страница 1 из 1
Помогите с sql запросом
    #39754743
Cruopt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Прошу вас о помощи. Вот sql запрос который есть на данный момент-
select pokypatel.idklient, pokypatel.nazvanie, pokypatel.adres, pokypatel.telefon,
prodaja.iddogovor, model.nazvmodel, dogovor.dateispl, prodaja.kolvo, model.stoimist,
sum(prodaja.kolvo * model.stoimist) as cena
from ( (prodaja inner join model on prodaja.idmebel=model.idmodel)
inner join dogovor on prodaja.iddogovor=dogovor.iddogovor)
inner join pokypatel on dogovor.idpokypatel=pokypatel.idklient
where dogovor.dateispl like '2018-12%'
group by prodaja.iddogovor, model.nazvmodel, prodaja.kolvo, model.stoimist, dogovor.dateispl,
pokypatel.idklient, pokypatel.nazvanie, pokypatel.adres, pokypatel.telefon
Надо добавить max() по столбцу cena который создаётся через sum()
...
Рейтинг: 0 / 0
Помогите с sql запросом
    #39754744
Cruopt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select pokypatel.idklient, pokypatel.nazvanie, pokypatel.adres, pokypatel.telefon,
prodaja.iddogovor, model.nazvmodel, dogovor.dateispl, prodaja.kolvo, model.stoimist, 
sum(prodaja.kolvo * model.stoimist) as cena 
from ( (prodaja inner join model on prodaja.idmebel=model.idmodel)
inner join dogovor on prodaja.iddogovor=dogovor.iddogovor)
inner join pokypatel on dogovor.idpokypatel=pokypatel.idklient
where dogovor.dateispl like '2018-12%' 
group by prodaja.iddogovor, model.nazvmodel, prodaja.kolvo, model.stoimist, dogovor.dateispl,
pokypatel.idklient, pokypatel.nazvanie, pokypatel.adres, pokypatel.telefon


Надо добавить max() по столбцу cena который создаётся через sum()
...
Рейтинг: 0 / 0
Помогите с sql запросом
    #39754763
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CruoptНадо добавить max() по столбцу cena который создаётся через sum()sum - это уже агрегатная функция, которая требует группировки, max - это тоже агрегатная функция. При вложении функций нужна вложенная группировка. Т.е. нужна еще одна группировка. По каким полям надо добавить группировку? Т.е. в какой группе должен быть этот max().
...
Рейтинг: 0 / 0
Помогите с sql запросом
    #39754767
Cruopt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

мне просто надо результат, вывести информацию о покупателе с наибольшей стоимостью за месяц, я в mysql только пару дней и особо ещё не знаю всех тонкостей, поэтому и пришёл сюда за помощью. На ваше усмотрение как лучше сделать ? мне тут ещё подсказали что через having можно по пробовать, как думаете???
...
Рейтинг: 0 / 0
Помогите с sql запросом
    #39754782
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cruoptmiksoft,

мне просто надо результат, вывести информацию о покупателе с наибольшей стоимостью за месяц, я в mysql только пару дней и особо ещё не знаю всех тонкостей, поэтому и пришёл сюда за помощью. На ваше усмотрение как лучше сделать ? мне тут ещё подсказали что через having можно по пробовать, как думаете???Начните с чтения местного F.A.Q. -а. Его же для чего-то старались создавали...
...
Рейтинг: 0 / 0
Помогите с sql запросом
    #39754783
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cruoptmiksoft,

мне просто надо результат, вывести информацию о покупателе с наибольшей стоимостью за месяц, я в mysql только пару дней и особо ещё не знаю всех тонкостей, поэтому и пришёл сюда за помощью. На ваше усмотрение как лучше сделать ? мне тут ещё подсказали что через having можно по пробовать, как думаете???если речь идет о выборке всего одной записи, то смотреть в сторону order by sum(...) desc limit 1
...
Рейтинг: 0 / 0
Помогите с sql запросом
    #39754784
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cruoptmiksoft,
мне просто надо результат, вывести информацию о покупателе с наибольшей стоимостью за месяц,

Для описания/постановки задачи явно маловато.
Уровень развития шестого чувства на этом форуме конечно зашкаливает
Но если хотите получить решение, этого недостаточно.
...
Рейтинг: 0 / 0
Помогите с sql запросом
    #39754830
Cruopt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна,

Спасибо большое, вы были правы,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select  pokypatel.idklient, pokypatel.nazvanie, pokypatel.adres, pokypatel.telefon,
prodaja.iddogovor, model.nazvmodel, dogovor.dateispl, prodaja.kolvo, model.stoimist, 
sum(prodaja.kolvo * model.stoimist) as cena 
from ( (prodaja inner join model on prodaja.idmebel=model.idmodel)
 inner join dogovor on prodaja.iddogovor=dogovor.iddogovor)
 inner join pokypatel on dogovor.idpokypatel=pokypatel.idklient
 where dogovor.dateispl like '2018-12%' 
group by prodaja.iddogovor, model.nazvmodel, prodaja.kolvo, model.stoimist,  dogovor.dateispl,
pokypatel.idklient, pokypatel.nazvanie, pokypatel.adres, pokypatel.telefon



ко всему этому стоило добавить только
Код: plsql
1.
ORDER BY CENA desc LIMIT 1;
...
Рейтинг: 0 / 0
Помогите с sql запросом
    #39754832
Cruopt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183, Спасибо за ответ, в следующий раз учту
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с sql запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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