2010-01-12 3 views
0

им с помощью asp.net Crystal Report ........ SQL-запрос:отчет кристалл (случай)

CONVERT(NUMERIC(17,3), CASE 
       WHEN 
      CASE WHEN GLDD_DOC_AMOUNT > 0 THEN GLDD_DOC_AMOUNT ELSE 0 END = 0 THEN NULL 
       ELSE 
      CASE WHEN GLDD_DOC_AMOUNT > 0 THEN GLDD_DOC_AMOUNT ELSE 0 END 
      END) DR, 
      CONVERT(NUMERIC(17,3), CASE 
       WHEN (- 1 * 
      CASE WHEN GLDD_DOC_AMOUNT < 0 THEN GLDD_DOC_AMOUNT ELSE 0 END) = 0 THEN NULL 
       ELSE - 1 * 
      CASE WHEN GLDD_DOC_AMOUNT < 0 THEN GLDD_DOC_AMOUNT ELSE 0 END 
      END) CR, 

выше запрос, который составляет от SQL Server 2005 ..... я должен использовать этот запрос в кристалле доклад Редактор формул ..... как?

+0

Вы не можете использовать этот запрос. Я предлагаю объяснить (и дать понять), что делает запрос выше и какие столбцы вам нужно выводить в Crystal Reports. – Arvo

ответ

0

Вы можете вставить две части SQL в формулы SQL Expression (один для части CR, а другой для части DR) или переписать их как формулы Crystal. Обе формулы имеют некоторую избыточность, и проще в SQL, как

CONVERT(NUMERIC(17,3), Case When GLDD_DOC_AMOUNT > 0 Then GLDD_DOC_AMOUNT Else null End) AS DR, 
CONVERT(NUMERIC(17,3), Case When GLDD_DOC_AMOUNT < 0 Then -1*GLDD_DOC_AMOUNT Else null End) AS CR 

В Кристал Синтаксис, вы можете использовать, если ... Else

+0

не работает не может вызвать метод convert() в отчете о кристалле – Domnic

+0

получил много спасибо – Domnic