Cross отчет

отредактировано 07:43 Раздел: FastReport 3.0
есть набор данных
CODKSR	STRWANT	SUMSTR	BACK	BACK_SW	BAKCWM	BAKCWM_SW
11     5       2      1    5       1      5
7      5       0      1    5       0      0
4      10      1      0    0       0      0
нужно увидет в отчете
        5    10   BACK    BACK_SW    BAKCWM   BAKCWM_SW
11     2    0    1       5          1        5
7      0    0    1       5          0        0
4      0    1    0       0          0        0

Понятно что нужно делать Cross отчет
Если беру стандартный DBCross начало получается отлично но последнии 4 колонки не понятно как сделать.
Если делаю сам то идет
        5    5     10
11     2    0     0
7      0    0     0
4      0    0     1
Есть какие нибудь мысли?

Комментарии

  • отредактировано 07:43
    написал:
    Есть какие нибудь мысли?
    Если бы еще понять, как вы получили из первой табицы вторую...

    Объясните подробнее
  • отредактировано October 2006
            5    10   BACK    BACK_SW    BAKCWM   BAKCWM_SW
    11     2    0    1       5          1        5
    7      0    0    1       5          0        0
    4      0    1    0       0          0        0
    

    Вторая и третья колонка это STRWANT
    т.е. есть всего два значения STRWANT это 5 и 10
    и в это й таблице показывается столько STRWANT определенного типа есть у каждого СODKSR.

    Расшифровка
    У СODKSR 11 есть 2 STRWANT=5 и 0 STRWANT=10
    У СODKSR 7 есть 0 STRWANT=5 и 0 STRWANT=10 но есть разные Back
    У СODKSR 4 есть 0 STRWANT=5 и 1 STRWANT=10
  • отредактировано 07:43
    Для данного набора данных вам надо изменить запрос.

    Если вы хотите получить в DB Cross-tab'е слудущую таблицу
          5    10   BACK    BACK_SW    BAKCWM   BAKCWM_SW
    11     2    0    1       5          1        5
    7      0    0    1       5          0        0
    4      0    1    0       0          0        0
    
    ,то сделайте, чтобы ваш запрос возвращал следущую структуру, например:
    CODKSR   STRWANT       SUMSTR
    11       5             2 
    7        5             0
    4        10            1
    11       BACK          1
    7        BACK          1
    4        BACK          0
    11       BACK_SW       5
    7        BACK_SW       5
    4        BACK_SW       0
    11       BAKCWM        1
    7        BAKCWM        0
    4        BAKCWM        0
    11       BAKCWM_SW     5
    7        BAKCWM_SW     0
    4        BAKCWM_SW     0
    

    Также можно реализовать все это при помощи простого Cross-tab'а или вручную (в MasterData).

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.