Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Dataset Table группировка данных / 12 сообщений из 12, страница 1 из 1
20.04.2016, 13:12
    #39220097
Lexx_SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
Добрый день!
В Dataset есть некая таблица1 с номерами заказов, обозначениями и количествами.
Хотелось бы в том же Dataset держать сгруппированную таблицу2 по обозначению, которая имело б отношение c таблицей1. Т.е. при изменении в первой таблице, данные должны отображаться во второй.
Можно ли это сделать агрегатными функциями или формировать данные программно при изменении в таблице1?
Какие есть идеи...
Спасибо.
...
Рейтинг: 0 / 0
20.04.2016, 13:48
    #39220150
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
Lexx_SQL,

можно
...
Рейтинг: 0 / 0
20.04.2016, 14:12
    #39220193
Lexx_SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
ViPRos,
проблема в группировке обозначений. Как это сделать?
...
Рейтинг: 0 / 0
20.04.2016, 15:10
    #39220287
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
Например, так

Код: c#
1.
2.
3.
4.
5.
6.
            var v = myDataTable.AsEnumerable()
                .GroupBy(d => d.Обозначение, d=> d.Количество, (Обозначение, Количество) => new
            {
                Обозначение = Обозначение,
                Количество = Количество.Sum()
            });
...
Рейтинг: 0 / 0
20.04.2016, 15:49
    #39220340
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
Lexx_SQLViPRos,
проблема в группировке обозначений. Как это сделать?
Это делается наоброт
Агрегирующая таблица ведется на уровне агрегатов, а агрегируемая детализирует агрегирующий
...
Рейтинг: 0 / 0
20.04.2016, 15:52
    #39220345
Lexx_SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
Cat2,
поясните, пожалуйста..
Не совсем понял в какое время эту функцию применять, при любом изменении в Таблице1?
Т.е. при изменении таблицы1 я постоянно создаю заново Таблицу2?
Нельзя ли заполнять обозначения в Dataset через отношение в свойстве поля Expression:
Таблица2
Child.Обозначение?
Sum(Child.Количество)
...
Рейтинг: 0 / 0
20.04.2016, 16:00
    #39220363
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
Lexx_SQLCat2,
поясните, пожалуйста..
Не совсем понял в какое время эту функцию применять, при любом изменении в Таблице1?
Т.е. при изменении таблицы1 я постоянно создаю заново Таблицу2?
Нельзя ли заполнять обозначения в Dataset через отношение в свойстве поля Expression:
Таблица2
Child.Обозначение?
Sum(Child.Количество)

можно, тебе ж сказали - только Min(Child.Обозначение), Max(Child.Обозначение) че то такое
...
Рейтинг: 0 / 0
20.04.2016, 16:42
    #39220443
Lexx_SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
Спасибо. Логику я понял.

Таблица1-Child,Таблица2 - Parent (Max(Child.Обозначение),Sum(Child.Количество)).
В датасете все прописал, ошибок нет, но Таблица2 пока не заполняется. Буду добивать. Спасибо.
...
Рейтинг: 0 / 0
20.04.2016, 16:46
    #39220450
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
Lexx_SQLТ.е. при изменении таблицы1 я постоянно создаю заново Таблицу2?
Нельзя ли заполнять обозначения в Dataset через отношение в свойстве поля Expression:
Да
Нет
...
Рейтинг: 0 / 0
20.04.2016, 17:29
    #39220499
Lexx_SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
ViPRos,

Таблица2 - Parent (Max(Child.Обозначение),Sum(Child.Количество))

Так не получается, поскольку необходимо в Таблице2 заполнять поле обозначение...По нему все отлично связывает.
А чтобы автоматом забирал обозначения из Таблицы1 у меня не получилось.
...
Рейтинг: 0 / 0
20.04.2016, 18:31
    #39220549
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
Cat2Lexx_SQLТ.е. при изменении таблицы1 я постоянно создаю заново Таблицу2?
Нельзя ли заполнять обозначения в Dataset через отношение в свойстве поля Expression:
Да
Нет
Нет - наврал. Даже сам так делал.

https://msdn.microsoft.com/ru-ru/library/system.data.datacolumn(v=vs.110).aspx

Фишка в том, что не должно быть "таблица1 с номерами заказов, обозначениями и количествами."

"Обозначения" должны быть в отдельной таблице и вот в ней-то и создается колонка с выражением Total по таблице с количеством
...
Рейтинг: 0 / 0
20.04.2016, 19:31
    #39220590
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset Table группировка данных
Lexx_SQLViPRos,

Таблица2 - Parent (Max(Child.Обозначение),Sum(Child.Количество))

Так не получается, поскольку необходимо в Таблице2 заполнять поле обозначение...По нему все отлично связывает.
А чтобы автоматом забирал обозначения из Таблицы1 у меня не получилось.
ну это смотря по каким полям у тебя релейш задан
надо водить ИД и по нему связать, тогда получится
а у тебя наверное по Обозначение
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Dataset Table группировка данных / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]