|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Коллеги, подскажите, как бы вы сделали такой запрос. Есть таблица в которой записываются записи заказа. Например, заказ состоит из трех позиций. Есть ХП, которая выборку группирует по номеру заказа и показывает в интерфейсе приложения одной строкой. Все бы хорошо, но пользователи хотят еще видеть столбец с типами товаров, которые есть в заказе. Типов не много, 5 штук. Например этот заказ nomer namekolvo Price12Детская110012Плиссе 16мм1200 должна превращаться в строку nomer Price vids12300 ДП16 А этот заказ nomernamekolvo Price13Плиссе110013Вставная1 5013Вставная130 должна превращаться в строку nomer Price vids13180 ПВ Как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 18:20 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
ilshatkin, а типы товаров откуда берутся? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 18:23 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
komrad, типы товаров можно оформить дополнительной таблицей в БД. Name snameДетская ДПлиссе 16мм П16Плиссе ПВставная В ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 18:31 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
ilshatkin komrad, типы товаров можно оформить дополнительной таблицей в БД. Name snameДетская ДПлиссе 16мм П16Плиссе ПВставная В Так, осталось кляузу for xml path('') освоить. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 19:14 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
aleks222, Спасибо, вижу что так решают эту задачу, но у меня до этого идет группировка с GROUP BY ... HAVING Ума не приложу, можно использовать ваш метод вместе с уже существующей группировкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 19:47 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
ilshatkin, Как вариант можно в начале ХП сформировать эту строку, положить в переменную, а потом подставить в то что сейчас выдает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 19:49 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
ilshatkin Спасибо, вижу что так решают эту задачу, но у меня до этого идет группировка с GROUP BY ... HAVING Ума не приложу, можно использовать ваш метод вместе с уже существующей группировкой? string_agg не спасёт "отца русской демократии" ? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 23:57 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
court, сервер 2012, поэтому string_agg не спасет "отца русской демократии"(( ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 00:23 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Сделал по подсказке aleks222 выкладываю полную ХП, может кому будет полезным. Если в ХП есть явные огрехи, покритикуйте, пожалуйста Код: 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. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 00:55 |
|
|
start [/forum/topic.php?fid=46&msg=40044676&tid=1685096]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
141ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 228ms |
0 / 0 |