Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста, существует таблица, полученная селектом, которую нужно развернуть, как на примере, как это можно сделать? Заранее спасибо Исходная таблиц а Номер Дата3 dat3-13 dat3-23 dat3-33 dat3-43 dat3-62 dat2-12 dat2-22 dat2-32 dat2-434 dat34-134 dat34-334 dat34-434 dat34-534 dat34-615 dat15-115 dat15-215 dat15-315 dat15-415 dat15-5 Результат Номер Дата-1 Дата-2 Дата-3 Дата-4 Дата-5 Дата-63 dat3-1 dat3-2 dat3-3 dat3-4 NULL dat3-62 dat2-1 dat2-2 dat2-3 dat2-4 NULL NULL34 dat34-1 NULL dat34-3 dat34-4 dat34-5 dat34-615 dat15-1 dat15-2 dat15-3 dat15-4 dat15-5 NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 11:37 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
PIVOT, что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 11:40 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
AkinaPIVOT, что ли? Может и PIVOT, но, если просто развернуть, то из этого получится большое количество столбцов, а нужно фиксированное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 11:47 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
san4ezko, CASE ... WHEN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 11:49 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
TaPaKsan4ezko, CASE ... WHEN Спасибо, а можно пример? Хотя бы для одного из номеров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 11:51 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
san4ezkoTaPaKsan4ezko, CASE ... WHEN Спасибо, а можно пример? Хотя бы для одного из номеров если вы объясните как две даты могуть быть 34 dat34-1 34 dat34-3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 11:55 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
TaPaKsan4ezkoпропущено... Спасибо, а можно пример? Хотя бы для одного из номеров если вы объясните как две даты могуть быть 34 dat34-1 34 dat34-3 Это условный пример, для определенного оборудования (34) есть этапы его производства (всего 6), даты которых как раз записаны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:00 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
san4ezko, т.е. есть ещё где то поле определяющее что это второй этап? или как определить что 1 янв. это 1 этап а 3 янв. это третий :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:05 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
Просьба убрать от монитора детей, кошек, беременных и кормящих женщин, и прочих эмоционально и психически нестабильных личностей! Код: 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:11 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
TaPaK, Верно мыслите, виноват, не указал :) Поле достать можно, оно пойдет в основу названий, вот так Номер Дата Этап3 dat3-1 13 dat3-2 23 dat3-3 33 dat3-4 43 dat3-6 62 dat2-1 12 dat2-2 22 dat2-3 32 dat2-4 434 dat34-1 134 dat34-3 334 dat34-4 434 dat34-5 534 dat34-6 615 dat15-1 115 dat15-2 215 dat15-3 315 dat15-4 415 dat15-5 5 Номер 1 2 3 4 5 63 dat3-1 dat3-2 dat3-3 dat3-4 NULL dat3-62 dat2-1 dat2-2 dat2-3 dat2-4 NULL NULL34 dat34-1 NULL dat34-3 dat34-4 dat34-5 dat34-615 dat15-1 dat15-2 dat15-3 dat15-4 dat15-5 NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:14 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
san4ezko, Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:17 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
san4ezko, не совсем MS SQL Server, но пример как раз на твою тему . А синтаксически отличий с My SQL практически нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:18 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
TaPaK, сейчас ТС следующим вопросом спросит - как ему убрать из выборки строки с пустыми значениями и сжать всё плотно (не то группировка, ни то сортировка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:20 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
Если совсем в лоб делать, то вот так можно: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:21 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхTaPaK, сейчас ТС следующим вопросом спросит - как ему убрать из выборки строки с пустыми значениями и сжать всё плотно (не то группировка, ни то сортировка) дык не готовыми ж решениями пихать :) вообще для тех кто не пишет полное ТЗ есть отдельный котёл ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:23 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхTaPaK, сейчас ТС следующим вопросом спросит - как ему убрать из выборки строки с пустыми значениями и сжать всё плотно (не то группировка, ни то сортировка) как раз таки нет, нужно именно так, как на втором примере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:25 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
san4ezko, да ты не понял.... тут имелось ввиду немного другое - диагональное представление результата.... выполни запрос с агрегатной функцией и без - сам увидишь разницу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:31 |
|
||
|
Формирование таблицы на основе другой
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхsan4ezko, да ты не понял.... тут имелось ввиду немного другое - диагональное представление результата.... выполни запрос с агрегатной функцией и без - сам увидишь разницу... Теперь понял. Нет, есть этапы и есть оборудование, при производстве разного оборудования разные этапы пропускаются (для 3 - этап5, для 34 - этап2), но всего этапов 6, там где пропускается, пусть стоит что угодно, NULL вполне подойдет:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 12:37 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39589890&tid=1690437]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 400ms |

| 0 / 0 |
