|
|
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Помогите новичку.Есть заполненная таблица расходов Expenses с полями paydate(дата платежа) и value(сумма платежа) Задание гласит: Вывести наибольший платеж за тот день, когда сумма платежей была наибольшей. Есть некоторое недопонимание принципов использования групповых функций(( Код: plsql 1. - этот подзапрос выводит таблицу с суммой платежей по каждой дате. Тут все красиво. Код: plsql 1. Тут на основе прошлого подзапроса я пытаюсь вывести пару дата - максимальное значение. Максимальное значение выводится, но естественно дата ставится к нему первая по списку. Код: plsql 1. Итог должен быть примерно таким, за исключением того, что использование функции MAX в конце запроса выводит ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2014, 12:55:47 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
А где ты получаешь список дат, в которые сумма платежей максимальна, а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2014, 16:45:12 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Так вот в этом почти и весь вопрос) Код: plsql 1. в моем понимании запрос должен делать что-то подобное. то есть он выводит таблицу вида Дата-максимальный платеж. Просто надо его поправить так, чтобы даты он выводил в соответствии с max(sum_val) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2014, 17:05:14 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
stivo32в моем понимании запрос должен делать что-то подобное. то есть он выводит таблицу вида Дата-максимальный платеж. Прошу прощения. имелось ввиду Дата-максимальная сумма платежей в этот день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2014, 17:10:10 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Ты почти у цели =) where не так просто пишется =) вот мой =) select paydate, raz.maks from(select paydate, sum(value) as summ, max(value) as maks from expenses group by paydate) raz where raz.summ=(select max(summ) from (select sum(value) as summ from expenses group by paydate) tor ); Посмотрим что скажет Смалюк =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2014, 19:24:06 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Фигня. Напиши первый запрос - который получает ТОЛЬКО максимальную сумму за день. По всей таблице. Без самого дня. Напиши второй запрос, получающий дни, когда сумма максимальна - при этом первый используется как подзапрос в критерии постгруппового отбора. Затем напиши третий запрос, получающий максимальную сумму одного платежа - при этом второй запрос используется как подзапрос в критерии отбора. И, наконец, четвёртый запрос отбирает нужные записи, используя второй и третий запросы в секции отбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 09:56:18 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38688832&tid=1834552]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 288ms |

| 0 / 0 |
