|
Группировка + подсчет суммы
|
|||
---|---|---|---|
#18+
Доброго времени суток! Столкнулся с проблемой. У меня есть XML документ с информацией по клиентам. Некоторые лицевые счета повторяются, отличаясь типом задолженностей. Нужно сформировать документ, где будут отсортированы клиенты, подсчитана общая задолженность для каждого и перечислены типы задолженностей с отдельными суммами. Исходный xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
<p0> Лицевой счет; <p1> Тип задолженности; <p2> Сама задолженность; <p3> ФИО. У меня получается сгруппировать клиентов по лицевому счету и перечислить для каждого его задолженности. Мой XSLT: Код: xml 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.
А вот как подсчитать общую сумму задолженностей у меня не получается(( Сейчас на выходе получается такой вот результат: Счет: 707007| ФИО: Сидоров С.С.| Задолженность 2: 8.88; Задолженность 3: 9.99; Задолженность 1: 7.77; || Счет: 101001| ФИО: Иванов И.И.| Задолженность 1: 1.11; Задолженность 2: 2.22; Задолженность 3: 3.33; || Счет: 505002| ФИО: Петров П.П.| Задолженность 1: 4.44; Задолженность 2: 5.55; Задолженность 3: 6.66; || Нужно чтобы было как то так: Счет: 707007| ФИО: Сидоров С.С.| Задолженность 2: 8.88; Задолженность 3: 9.99; Задолженность 1: 7.77; Итого: 26.64 || Счет: 101001| ФИО: Иванов И.И.| Задолженность 1: 1.11; Задолженность 2: 2.22; Задолженность 3: 3.33; Итого: 6.66 || Счет: 505002| ФИО: Петров П.П.| Задолженность 1: 4.44; Задолженность 2: 5.55; Задолженность 3: 6.66; Итого: 16.65 || ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 15:00 |
|
Группировка + подсчет суммы
|
|||
---|---|---|---|
#18+
sum(line[p0 = current()/p0]/p2) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 15:30 |
|
Группировка + подсчет суммы
|
|||
---|---|---|---|
#18+
Antonariy, извиняюсь, я только начал изучать xslt и не знаю многих элементарных вещей. Поэтому, можно подробнее? Куда вставить этот фрагмент? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 16:11 |
|
Группировка + подсчет суммы
|
|||
---|---|---|---|
#18+
туда, где должно быть "итого" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 16:13 |
|
|
start [/forum/topic.php?fid=14&fpage=14&tid=1332378]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 35ms |
total: | 199ms |
0 / 0 |