Вертикальные Бэнды

отредактировано December 2005 Раздел: FastReport 3.0
Необходим отчет, представленный на рисунке REP.gif.
Или может есть другое решение, чтобы создать отчет нужного вида?
Исходный запрос выглядит так:
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1--><span style='color:blue;font-weight:bold'>select</span>
 EXTRACTMONTH(v.DOC_DATE),
 EXTRACTDAY(v.DOC_DATE) ,
 g.ARTICLE,
 g.WARE_CODE,
 <span style='color:blue'>SUM</span>(a.INCOME) INCOME,
 <span style='color:blue'>SUM</span>(a.OUTCOME) OUTCOME,
 <span style='color:blue'>MAX</span>((<span style='color:blue;font-weight:bold'>select</span> OUT_QUANTITY <span style='color:green'>from</span> <span style='color:orange'>GET_WARE_STOCK(a.WARE_CODE,</span> v.WAREHOUSE_CODE, v.DOC_DATE))) <span style='color:green'>as</span> CUR_REMS
<span style='color:green'>from</span> <span style='color:orange'>VOUCHERS</span> V
 <span style='color:green'>left</span> <span style='color:green'>join</span> ASSORTMENTS A on v.DOC_CODE <span style='color:orange'>=</span> a.DOC_CODE
 <span style='color:green'>left</span> <span style='color:green'>join</span> GOODS g on g.WARE_CODE <span style='color:orange'>=</span> a.WARE_CODE
<span style='color:green'>where</span> v.DOC_DATE <span style='color:orange'>></span><span style='color:orange'>=</span> <span style='color:red'>'1.1.05'</span>
 and v.DOC_DATE <span style='color:orange'><</span> <span style='color:red'>'5.2.05'</span>
 and v.WAREHOUSE_CODE <span style='color:orange'>=</span> 1
group by EXTRACTMONTH(v.DOC_DATE), EXTRACTDAY(v.DOC_DATE),g.ARTICLE, g.WARE_CODE, a.INCOME, a.OUTCOME
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->

Очень надеюсь на вашу помощь!!!

Комментарии

  • gpigpi
    отредактировано 16:18
    А Cross-tab чем не подходит?
  • отредактировано December 2005
    Небольшое разъяснение: OUTCOME (расход), INCOME (приход), CUR_REMS (остаток). Эти поля должны выводиться в одной строке.
    АРТИКУЛ соответственно вниз.
    Это реально в Кросс-табе?
  • gpigpi
    отредактировано 16:18
    Можно разбить этот запрос на три подзапроса, которые объединить с помощью UNION ALL. В одном посчитать приход, во втором расход, в третьем - остаток. В каждый подзапрос добавить поле VID_OPER = 'приход', 'расход', 'остаток' соответственно. А в кроссе столбцы группировать по месяцу, дню и виду операции
  • отредактировано 16:18
    Попробуем сейчас

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

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