|
Вопрос по итогу
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть исходные данные: SQL Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Есть два варианта SQL-запросов, которые выводят таблицу с итоговыми данными. Второй вариант по короче. SQL Код: sql 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.
Но если в INSERT INTO убрать комментарий, то второй вариант работает не корректно: в поле "Группа SKU" присваивает не NULL, а "Все". То есть по факту для этой строки нужно отобразить Null. Скажите, как правильно написать второй вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 16:22 |
|
Вопрос по итогу
|
|||
---|---|---|---|
#18+
ferzmikk, Вы точно правильно сформулировали, чего хотите. Можно записать так, но дает результат эквивалентный вашему. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 16:32 |
|
Вопрос по итогу
|
|||
---|---|---|---|
#18+
a_voronin ferzmikk, Вы точно правильно сформулировали, чего хотите. Да. Строки все "ГруппаSKU" включая NULL. И плюс еще итоговые строки, в которые входят NULL в это поле. Отдельно думаю еще о другом варианте, где все строки "ГруппаSKU" включая NULL и в итогах в этом поле не входят NULL. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 17:07 |
|
Вопрос по итогу
|
|||
---|---|---|---|
#18+
a_voronin, Как вариант. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 17:25 |
|
Вопрос по итогу
|
|||
---|---|---|---|
#18+
ferzmikk Но если в INSERT INTO убрать комментарий, то второй вариант работает не корректно: в поле "Группа SKU" присваивает не NULL, а "Все". То есть по факту для этой строки нужно отобразить Null. Скажите, как правильно написать второй вариант? Я правильно понимаю, что во втором варианте так не получится? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 17:46 |
|
Вопрос по итогу
|
|||
---|---|---|---|
#18+
ferzmikk ferzmikk Но если в INSERT INTO убрать комментарий, то второй вариант работает не корректно: в поле "Группа SKU" присваивает не NULL, а "Все". То есть по факту для этой строки нужно отобразить Null. Скажите, как правильно написать второй вариант? Я правильно понимаю, что во втором варианте так не получится? Функция GROUPING работает и при ROLLUP ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 20:08 |
|
Вопрос по итогу
|
|||
---|---|---|---|
#18+
a_voronin ferzmikk Я правильно понимаю, что во втором варианте так не получится? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 20:36 |
|
Вопрос по итогу
|
|||
---|---|---|---|
#18+
Еще такой вопрос. Добавляем еще одну строку со значением 0. SQL. Исходные данные Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Нужно после агрегации отсеить строки, то есть Мера1 <> 0. SQL. Вариант1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
SQL. Вариант2 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Скажите, в первом варианте возможно отсеить без использования вложенности? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 13:50 |
|
Вопрос по итогу
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Скрижали завета читать не пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 16:33 |
|
|
start [/forum/topic.php?fid=46&msg=40104504&tid=1684202]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 257ms |
total: | 512ms |
0 / 0 |