|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
Всем привет! Помогите выбрать правильное решение: Есть массив данных в который, перед отправкой пользователю, необходимо добавить итоги перед началом группы данных. Сами данные легко получить через linq, но затем рука не поднимается использовать перебор foreach и создания нового массива так как все замедлит процесс так как строчек много-300 000-500 000. Прошу прощения если повторил вопрос или случайно нарушил правила. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 16:39 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
tvchumack Есть массив tvchumack группы данных Как можно помочь правильное решение, если никаких подробностей не озвучено? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 16:58 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
Массив данных в sql базе. Массив - количество выполненных работ на объекте за определенное число. Формирую сводку количества выполненых работ по объектам за все время. Объект принадлежит заказчику. В сводке сначало идёт заказчик с итогами выполненных работ затем перечень объектов с итогами по каждой работе. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 17:02 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
Если данные в SQL-базе, это не массив. Что мешает сделать нужную выборку с помощью SQL-запроса на сервере, если не хочется делать группировку на клиенте? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 17:04 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
Вот я и перед дилеммой- где делать группировку правильнее - на сервере или клиенте. Сервер легко сделает группировку по объектам. Группировка общая по работам и объекта понятна а как в начале указать итоги по заказчику через sql не пойму. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 17:08 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
Что значит "правильнее"? Какие критерии правильности? В первом сообщении было "не хочу делать на клиенте". Ок, делай на сервере. Для этого существует ORDER BY, например ввести дополнительные поля в подзапросах и по ним сортировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 17:13 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
tvchumack Вот я и перед дилеммой- где делать группировку правильнее - на сервере или клиенте. Сервер легко сделает группировку по объектам. Группировка общая по работам и объекта понятна а как в начале указать итоги по заказчику через sql не пойму. Должны помочь расширения SQL Server для группировки: ROLLUP, CUBE, GROUPING SETS и OVER. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 18:38 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
tvchumack Вот я и перед дилеммой- где делать группировку правильнее - на сервере или клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 19:13 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
Дмитрий Мух, Спасибо за совет! GROUPING SETS Очень интересная шука, только как его в контроллер mvc запихнуть? Есть примеры? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 21:19 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
tvchumack Дмитрий Мух, Спасибо за совет! GROUPING SETS Очень интересная шука, только как его в контроллер mvc запихнуть? Есть примеры? Запихивать его надо в запрос, а не контроллер :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 21:34 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
Дмитрий Мух, Понял, а результат как в контроллер забрать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 21:43 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
Через reader? Дак он плоский, или через IQuerible? Тогда нужен класс получатель с несовсем понятной структурой ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 21:58 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
tvchumack Сами данные легко получить через linq, но затем рука не поднимается использовать перебор foreach и создания нового массива так как все замедлит процесс так как строчек много-300 000-500 000 Т.е. создать новый массив как новый вид данных -- "рука не поднимается". А как выбрать из БД строчек 300-500 тыс., так за здрасте? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2020, 00:01 |
|
Промежуточный итог внутри массива данных
|
|||
---|---|---|---|
#18+
tvchumack Понял, а результат как в контроллер забрать? tvchumack Через reader? Дак он плоский, или через IQuerible? Тогда нужен класс получатель с несовсем понятной структурой Цитирую изначальную постановку: Есть массив данных в который, перед отправкой пользователю, необходимо добавить итоги перед началом группы данных. Сами данные легко получить через linq, но затем рука не поднимается использовать перебор foreach и создания нового массива так как все замедлит процесс так как строчек много-300 000-500 000. Мне казалось, что вы хотели просто взять "плоские" данные, добавить туда итоги по заказчику, и так и отправить пользователю, которому они нужны. Не могли только выбрать, где эту операцию провернуть: на клиенте, или сервере. Сейчас что конкретно не получается? Во что нужно превратить результат запроса, опишите? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2020, 11:00 |
|
|
start [/forum/topic.php?fid=17&fpage=2&tid=1349067]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 233ms |
total: | 398ms |
0 / 0 |