2010-01-16 5 views
1

У меня есть SQL-запрос, каккристалл отчет (Имея) заявление

SELECT 
      GNTD_SCHEDULE_CODE SCHEDULE, 
      GNTD_PARENT_ACCT PARENT_ACCOUNT, 
      GNTD_ACCOUNT_CODE ACCOUNT, 
      GNTD_COMP_CODE, 
      SUM(CONVERT(FLOAT, ISNULL(GNTD_CUR_MNTH_ACT, 0))) CURR_MONTH_END, 
      SUM(CONVERT(FLOAT, ISNULL(GNTD_PRV_PRD_ACT, 0))) PREV_MONTH_END, 
      SUM(CONVERT(FLOAT, ISNULL(GNTD_CUR_YEA_YTD_ACT, 0))) CURR_YEAR_END, 
      SUM(CONVERT(FLOAT, ISNULL(GNTD_LST_YEA_YTD_ACT, 0))) PRV_YEAR_END 
    FROM GLAS_NLMR_PROCESSED_DATA 
    WHERE GNTD_COMP_CODE = '1' 
AND GNTD_ACCT_TYPE = 'P' AND 
GNTD_DEP_CODE = isnull ('01' , GNTD_DEP_CODE) 
GROUP BY GNTD_COMP_CODE , GNTD_SCHEDULE_CODE , GNTD_PARENT_ACCT , GNTD_ACCOUNT_CODE 
HAVING (SUM (isnull (GNTD_CUR_YEA_YTD_ACT , 0)) <> 0) OR (SUM (isnull (GNTD_CUR_MNTH_ACT , 0)) <> 0) 

Я использую формулу Crystal Report asp.net редактор CONVER выше запроса, как

{GLAS_NLMR_PROCESSED_DATA.GNTD_COMP_CODE} = {?Company} and 
if({?Dept Code})="" 
then 
    {GLAS_NLMR_PROCESSED_DATA.GNTD_DEP_CODE}="01" 
else 
    {GLAS_NLMR_PROCESSED_DATA.GNTD_DEP_CODE} = {?Dept Code} and 

Я не знаю, как использовать группу и иметь инструкцию в отчете о кристалле.

Как я могу?

+3

@ Domnic: Я переформатировал ваше сообщение так, как было не читаемо. Не стесняйтесь использовать предварительный просмотр и форматирование себя в следующий раз :) –

ответ

1

Вы можете добавить группировку в отчет, щелкнув правой кнопкой мыши и выбрав «Вставить» -> «Группа», а затем выбрав поле, которое хотите сгруппировать. Повторите этот процесс, чтобы добавить больше групп.

«Наличие» немного сложно сделать в отчете. Вам нужно использовать формулу подавления. Создайте поле сводки в нижнем колонтитуле группы (щелкните правой кнопкой мыши, вставить -> сводка, выберите поле и операцию «сумма»). Затем, в асе раздела, добавьте нажмите кнопку «усмирение» и добавьте формулу так:

WhilePrintingRecords; 
Sum({summary_field_name}) = 0; 

Добавить эту формулу в заголовке группы, детали и сноске группы, а затем сделать это снова для каждого ' имея предложение, которое вы хотите реализовать.

FYI - Вероятно, это более эффективно выполняется в базе данных с использованием уже имеющегося запроса.

Edit: Подробнее

Вы не можете использовать редактор формул для создания сводного поля. Используйте «Вставить» -> «Сводка», как описано выше, чтобы создать поле. Затем в формуле «Подавить» выберите новое поле сводки в списке «Поля отчета». Он будет называться примерно так: «Сумма»

+0

редактор формул я в использовать SUM (GNTD_CUR_MNTH_ACT) так не могут получить вкладыш (резюме) поле – Domnic

+0

мне нужно четкая информации – Domnic

+0

отредактированного ответа предоставить некоторые детали – Ray

Смежные вопросы