|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
Здравствуйте. Как можно проверить еще и дату в групповом запросе? Ругается: ORA-00979: это не GROUP BY выражение на dtj_reestr.date_order. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 08:41 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
marlin, у вас в группировочную строку могут попадать строки с разными датами групповой запрос не знает, чего вы конкретно хотите от этих дат ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 08:56 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
andreymx, Вот и вопрос, как отобрать записи < 01.01.2019? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 11:11 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
marlin Вот и вопрос marlin как отобрать записи < 01.01.2019? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 11:27 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
нужно условие даты внутри CASE, потому что условий очень много. Обрезано для примера: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 12:16 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
А кому-то "нужно", чтобы в зависимости от case менялось условие where. Можно эти "нужно" рисовать в зависимости от возможностей синтаксиса. Например, case вынести на select уровнем выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 12:36 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
marlin нужно условие даты внутри CASE, потому что условий очень много. Обрезано для примера: ... логика странная прикиньте что условие "внутри CASE" выполняется сразу для 2018 и 2019 для какого года у Вас будет "ВСЕГО"? скорее ввсего Вам надо group by dtj_contragents.contragent_name, dtj_reestr.consignor_id.to_char(dtj_reestr.date_order,'yyyy') ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 10:05 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
Stax, период может быть задан любой, но если date_order<01.01.2019 используется поле goods_mass, а если > 31.12.2018, то поле mass_round. Можно было бы вот таким образом посчитать и сложить итог, но этот вариант ошибок не дает, но и сумму не считает... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 11:56 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
marlin Stax, период может быть задан любой, но если date_order<01.01.2019 используется поле goods_mass, а если > 31.12.2018, то поле mass_round. Можно было бы вот таким образом посчитать и сложить итог, но этот вариант ошибок не дает, но и сумму не считает... так у Вас ДВА поля ВСЕГО (ето совсем другой коленкор, аля unpivot) могу ошибится со скобками Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
.... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 12:24 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
Stax, ошибка: ORA-00979: выражение не является выражением GROUP BY ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 12:46 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
Станислав, не надоело стелиться перед теми, кто не в состоянии ни сформулировать проблему, ни самостоятельно думать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 12:48 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
Станислав, спасибо тебе, что помогаешь... Много было времени потрачено на запрос, прежде чем опубликовать его на форуме. Elic, а ты наверное помогаешь, только тем ..., правильно - никому... Потому что сам не в состоянии понимать формулировок вопросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 13:02 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
marlin Stax, ошибка: ORA-00979: выражение не является выражением GROUP BY моя ошибка не там case влепил минуточку, набью данные ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 13:13 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
marlin Потому что сам не в состоянии понимать формулировок вопросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 13:13 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
Elic, нет тем более я ошибся с case .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 13:14 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
Stax тем более я ошибся с case ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 13:17 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
Elic Stax тем более я ошибся с case Это ты для меня сделаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 13:21 |
|
Проверка даты в групповом запросе
|
|||
---|---|---|---|
#18+
marlin, набрал (перестраховываясь мож даже немного лишнего влепил в THEN SUM(CASE ...) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
условие надо прятать под групповую ф-цию но! я не совсем понимаю задачу в том как я ее себе представил я б делал по совету 22053988 в подзапрос спрятал and dtj_reestr.date_order Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
а в запросе работал с етими полями .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 14:27 |
|
|
start [/forum/topic.php?fid=52&msg=39911542&tid=1881686]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 188ms |
0 / 0 |