Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть SQL запрос. Этот запрос возвращает одну строку. Используется для тестирования. Постоянно корректируется: добавляются и удаляются новые поля, изменяются условия. Следует учесть, что тип столбцов одинаковое. В некоторых ячейках вместо 0, стоит Null. SQL-запрос1 Код: 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. Ошибка 1. Отсутствии фактора 1Ошибка 2. Одновременное отсутствии фактора 1 и фактора 2Ошибка 3. Отсутствии фактора 3. а также Дата1 больше. чем Дата2Количество всего строк21110 В результат запроса получается горизонтально длинным, что не удобно читать. Приходиться копировать в эксель и там транспонировать. Нужно чтобы данные сразу же представлялись транспонированно, то есть по вертикали. Если написать SQL-запрос по другому, то 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. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. (Отсутствует имя столбца)(Отсутствует имя столбца)Ошибка 1. Отсутствии фактора 12Ошибка 2. Одновременное отсутствии фактора 1 и фактора 21Ошибка 3. Отсутствии фактора 3. а также Дата1 больше. чем Дата21Количество всего строк10 Вроде как бы возвращает так, как надо, но надо многое в коде менять. И запрос еще получается длиннее. Так как мер очень много. Но хотелось бы узнать, есть ли у SSMS 2012 возможность выводить данные после запуска SQL-запроса1 сразу вертикально? Или не изменяя SQL-запроса1 дописать запрос так, чтобы выводил вертикально не зависимо от того, какие поля добавляются или удаляются со временем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 15:52 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
ferzmikk, в простейшей конструкции это unpivot но не динамический, а если вам нужно динамически подцеплять столбцы то можно поиграться с sp_describe_first_result_set + dynamic sql, но там будут свои танцы с бубном. обычно то что Вам надо выполняют на клиенте. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 17:17 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
ferzmikk' Кнопки "сделай все за меня" точно нет. используйте unpivot + dynamic sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 17:19 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
TDBVertGridEh (Ehlib) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 17:55 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
felix_ff, Возвращает такой результат c v2 Ошибка 1. Отсутствии фактора 11 Ошибка 2. Одновременное отсутствии фактора 1 и фактора 21 Ошибка 3. Отсутствии фактора 3. а также Дата1 больше. чем Дата210 Количество всего строк Надо так c vОшибка 1. Отсутствии фактора 12Ошибка 2. Одновременное отсутствии фактора 1 и фактора 21Ошибка 3. Отсутствии фактора 3. а также Дата1 больше. чем Дата21Количество всего строк10 Но лучше так Группаc vГруппа1Ошибка 1. Отсутствии фактора 12Группа1Ошибка 2. Одновременное отсутствии фактора 1 и фактора 21Группа2Ошибка 3. Отсутствии фактора 3. а также Дата1 больше. чем Дата21Количество всего строк10 Как возможно это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 09:05 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
ferzmikk, Мне кажется, что легче это все решается на клиенте. Пишете запрос, который получает 1 запись. Он легко модернизируется. А на клиенте, эту запись показываете в каком вам надо виде. Легко. На любом клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 09:33 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
ferzmikkfelix_ff, Возвращает такой результат c v2 Ошибка 1. Отсутствии фактора 11 Ошибка 2. Одновременное отсутствии фактора 1 и фактора 21 Ошибка 3. Отсутствии фактора 3. а также Дата1 больше. чем Дата210 Количество всего строк Надо так c vОшибка 1. Отсутствии фактора 12Ошибка 2. Одновременное отсутствии фактора 1 и фактора 21Ошибка 3. Отсутствии фактора 3. а также Дата1 больше. чем Дата21Количество всего строк10ээээ .... ТС, ты реально настолько туп ... "не владеешь предметом", что не можешь перечислить поля вывода в нужном тебе порядке, и с этим пришёл на форум ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 10:33 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
Стормознул) Получилось так. 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. Выдает такой результат: Тип ошибки КоличествоОшибка 1. Отсутствии фактора 1 2Ошибка 2. Одновременное отсутствии фактора 1 и фактора 2 1Количество всего строк 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 21:32 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
Теперь надо так Тип ошибки Кол-во. Общее Кол-во. Клиент1 Кол-во. Клиент2 Кол-во. Клиент3Количество всего строк 93 3 3Ошибка 1. Отсутствии фактора 1 20 0 2Ошибка 2. Одновременное отсутствии фактора 1 и фактора 2 10 0 1 Пишу такой запрос 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. Все выводится. Но если снять комментарий у поля [Кол-во. Общее] , то пишет ошибку "Недопустимое имя столбца "Количество"." . Почему не видит столбец [Количество] , в подзапросе же он есть? Как правильно написать SQL-запрос, чтобы выводилось поле [Кол-во. Общее] . Пока Pivot не динамический. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 21:36 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
ferzmikk, Было три фактора и дата. Внезапно появилась размерность клиента без всякого отношения к ранее полученным данным. Microsoft SQL Server это реляционная база данных, тут должны быть связи между данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 22:39 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
PizzaPizzaБыло три фактора и дата. Внезапно появилась размерность клиента без всякого отношения к ранее полученным данным. Специально убрал лишние поля, чтобы проще воспринималась задача. И добавил поле "Клиент", чтобы еще смотреть в разрезе по клиентам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 12:38 |
|
||
|
Вертикальный вывод результата запроса
|
|||
|---|---|---|---|
|
#18+
Такой под запрос 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. Тип ошибки Количество КлиентОшибка 1. Отсутствии фактора 1 0 Клиент1Ошибка 2. Одновременное отсутствии фактора 1 и фактора 2 0 Клиент1Количество всего строк 3 Клиент1Ошибка 1. Отсутствии фактора 1 0 Клиент2Ошибка 2. Одновременное отсутствии фактора 1 и фактора 2 0 Клиент2Количество всего строк 3 Клиент2Ошибка 1. Отсутствии фактора 1 2 Клиент3Ошибка 2. Одновременное отсутствии фактора 1 и фактора 2 1 Клиент3Количество всего строк 3 Клиент3 Почему следующий запрос верхнего уровня не видит столбец [Количество] , вернее пишет недопустимое имя столбца? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 12:48 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39736567&tid=1688513]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 368ms |

| 0 / 0 |
