|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста с запросом. Имеются данные: Имя Товар Вася Груша Вася Апельсин Вася Груша Вася Груша Вася Яблоко Петя Апельсин Дима Груша Дима Яблоко Дима Апельсин Коля Груша Коля Груша Нужно развернуть столбец и получить: Имя Груша Апельсин Яблоко Вася 3 1 1 Дима 1 1 1 Коля 2 0 0 Петя 0 1 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2018, 23:21 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. результат: Имя Груша Апельсин Яблоко Вася 3 1 1 Коля 2 0 0 Дима 1 1 1 Петя 0 1 0 Развернуть получается, нужно правильно отсортировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 08:00 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
leonidktoto, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 08:46 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Dshedooleonidktoto, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Так может и работает но дело в том что в столбце name может быть больше 5000 уникальных имен, а в столбце товар может быть до 10 значений. То есть перечислить в запросе все 5000 имен не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 10:03 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
leonidktotoперечислить в запросе все 5000 имен не получится.Попроси на форуме. помогут набрать хоть 10 тысяч имен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 10:13 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
leonidktotoDshedooleonidktoto, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Так может и работает но дело в том что в столбце name может быть больше 5000 уникальных имен, а в столбце товар может быть до 10 значений. То есть перечислить в запросе все 5000 имен не получится. в столбце товар может быть до 10 значений - они всегда одни и те же? или для каждого Васи свой набор апельсинов и бочек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 10:19 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
leonidktotoТак может и работает но дело в том что в столбце name может быть больше 5000 уникальных имен, а в столбце товар может быть до 10 значений. То есть перечислить в запросе все 5000 имен не получится. 0) очет форміровать на клиенте (шахматка) 1) строить селект динамически 2) прономеровать фрукты и выводить в виде name, tovar1, tovar2 ... tovar10, tovar_other 3) хмл ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 12:51 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Stax2) пронумеровать фрукты и выводить в виде name, tovar1, tovar2 ... tovar10, tovar_other ..... stax пронумеровать фрукты и выводить в виде name, tovar1, tovar2 ... tovar10, tovar_other, tovar_name_1, tovar_name_2 ... tovar_name_10, tovar__name_other, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 13:21 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Как правильно подметил Stax, куда проще это реализовать с помощью какого-нибудь средства построения отчетов. На примере SSRS. Готовим запрос. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. USER_NAME PROD_NAME CNTВася Груша 3Дима Яблоко 1Вася Апельсин 1Дима Груша 1Коля Груша 2Петя Апельсин 1Вася Яблоко 1Дима Апельсин 1 Ну а потом простая группировка на репортинге. Имя - по строкам, Товар - по столбцам. Ну и результат: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 13:48 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
EvgeniaMakarovaleonidktoto, вот ,прямо Ваш пример https://www.techonthenet.com/oracle/pivot.php Да этот пример работает спасибо. Запросы работают одинаково. Что этот: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Что этот: Код: plsql 1. 2. 3. 4. 5. 6. Вопрос в другом теперь как отсортировать? чтоб было так Имя Груша Апельсин Яблоко Вася 3 1 1 Дима 1 1 1 Коля 2 0 0 Петя 0 1 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 14:28 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
А сортировка по какому принципу - убыванию общего количества товаров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 14:53 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Если так, то ничего сложного: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 14:55 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Алымов АнатолийЕсли так, то ничего сложного: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Сортировку нужно сделать по принципу, на первом месте должны быть те у кого есть и яблоко и груша и апельсин. Не зависимо от суммы товаров. Имя Груша Апельсин Яблоко Вася 3 1 1 Дима 1 1 1 Коля 9 0 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 15:25 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
leonidktoto, sign+sign+sign, count+count+count, count, count, count ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 15:30 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
leonidktoto, Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 15:33 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Dshedoo, decode(tovar1,0,0,1) если нет отрицательных (а их нет) - эквивалентно sign(tovar1) а в Вашем случае можно Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 15:42 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, А нет, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 15:44 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39735176&tid=1883160]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
195ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 562ms |

| 0 / 0 |
