powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / проблема сумма
11 сообщений из 11, страница 1 из 1
проблема сумма
    #38589075
yaxta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет ребята
у меня ест простой репот который суммирует столбца
а етого столбца ест 10 строк
как я могу суммироват толко 8 строк 2 строк лишно у меня
или как я могу сделат ети 2 строк записат после тотал
спасибо
...
Рейтинг: 0 / 0
проблема сумма
    #38589076
yaxta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yaxta,

у меня MIcrosoft SQl Server REport bilder 2.0
...
Рейтинг: 0 / 0
проблема сумма
    #38589305
yaxta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yaxta,
вообше возможно ето?
...
Рейтинг: 0 / 0
проблема сумма
    #38589829
SuperBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скорее всего возможно, но не понятно что ты хочешь =)

приведи пример данных и как ты их хочешь видеть)
...
Рейтинг: 0 / 0
проблема сумма
    #38590456
yaxta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuperBoltскорее всего возможно, но не понятно что ты хочешь =)

приведи пример данных и как ты их хочешь видеть)

пример данных так


регион количества оплата

Код: sql
1.
2.
3.
4.
5.
6.
7.
 берлин   2               5
 таллин   3               6
 москва   5               1
киев      1               2
лондон    3               3

итог      14              17   





я хочу так

Код: sql
1.
2.
3.
4.
5.
6.
7.
регион   количества      оплата  
киев      1               2
лондон    3               3

итог      4               5 
  таллин   3               6
  москва   5               1
...
Рейтинг: 0 / 0
проблема сумма
    #38590459
yaxta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yaxta,

я создал отчет

microsoft sql server report bilder 2.0
...
Рейтинг: 0 / 0
проблема сумма
    #38590511
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yaxta,

Вам надо на уровне запроса ввести некий искусственный столбец-признак, содержащий 0, если запись не участвует в сумме, и 1, если участвует. А потом в итогах, в выражении, там, где происходит суммирование, написать примерно так:
Код: vbnet
1.
= IIF(Fields!Flag.Value = 1, Fields!Amount.Value, 0)


Если же надо непосредственно в самой таблице "развести" эти 2 типа записей по разным группам строк, то Вы создаете одну группу; там, в фильтре, оставляете только записи с признаком 1. Потом делаете итог по этой группе строк. Далее создаете вторую группу строк и уже там в фильтре оставляете записи с признаком 0.
...
Рейтинг: 0 / 0
проблема сумма
    #38590595
yaxta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Madmech,

ребята ест линк чтобы смотрет
я даже не могу где записат етот скрипт
...
Рейтинг: 0 / 0
проблема сумма
    #38591012
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yaxta,

Выбираете ячейку в таблице, щелкаете по ней правой кнопкой мыши, в контекстном меню выбираете "Выражение" ("Expression"), и там вносите указанный мной скрипт.

Вы не русскоязычный?
...
Рейтинг: 0 / 0
проблема сумма
    #38591279
SuperBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yaxta,
как Вам и ответил Madmech , приблизительно так и надо

в dataSet делаешь выборку с помощью sql запроса(составных запросов)
в которых будут колонки REGION_NAME, COUNT, AMOUNT, FLAG

где флаг - какое-то значение из которого следует что при значении N сумма идет в одну выборку, при сумме M в другую.

если надо что бы отчет выглядел

а 5
б 3
итог 8
с 2
д 3
итог 5

то делаешь две группы где группируются данные по FLAG и фильтр ставишь
FLAG
=
N

в другом
FLAG
=
M

-------
если хочешь отчет типа
а 5
б 3
с 2
д 3
1итог 5
2итог 8

то делаешь приблизительно как сказал Madmech
только в случае как он написал, будет значение первое из SQL запроса
должно быть что-то подобное:
Код: vbnet
1.
= SUM(IIF(Fields!Flag.Value = 1, Fields!Amount.Value, 0))



а лучше посмотри видео или msdn, в принципе простые отчеты делаются легко
...
Рейтинг: 0 / 0
проблема сумма
    #38591283
SuperBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Madmech,
Данная тема напомнила вопрос, а создавать тему нет желания, да и может поможет человеку в дальнейшем :)

есть разделение на 2 итога с фиктивной колонкой(все как выше описано)

в ячейке итога по логике должно быть:

Код: vbnet
1.
= SUM(IIF(Fields!Flag.Value = 1, Fields!Amount.Value, 0))


сумма всех значений где Флаг = 1, логично? по идее да, но не помню что получается в итоге то ли сумма всех значений, то ли 0

почему именно такая ситуация возникает? в такой ситуации спасет

Код: vbnet
1.
= SUM(IIF(Fields!Flag.Value = 1, Fields!Amount.Value, Fields!Amount.Value * 0))



но зачем нужен этот костыль, может есть нормальный вариант?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / проблема сумма
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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