2016-01-21 1 views
0

Какой лучший подход сделать это в отчете о кристалле? я получил 3 таблицы основной таблицы Суба таблицы для основных и еще одна таблицы пункта для вложенного sub..it идет что-то вроде этого ..Какой лучший подход сделать это в отчете о кристалле?

MainTable - stored the main accounts. 

idKey  Accnt   Amount 
------------------------------------ 
01   Construction  1000.00 
02   Maintenance  500.00 


SubTable - this table where sub account for the main table stored. 
     - the idkey from this table and main table is equal. 

idKey idSub SubAccnt    Amount 
----------------------------------------- 
01   01 WatchTower    800.00 
01   02 Level 9 Wall   200.00 
02   03 Monthly Maintenance 500.00 

itemTable - this table where the items of the sub table stored. 
      - the idsub of this table and the SubTable is equal. 

idSub  Items  Cost 
----------------------------------- 
01   Cement  100.00 
01   Steel  100.00 
01   Labor  400.00 
02   Rocks  100.00 
02   Labor  100.00 
03   Labor  500.00 

теперь я хочу отчет будет выглядеть ..

enter image description here

, как это сделать? мне нужен суб-отчет для этого? и как ? и с использованием отчета кристаллов и VB.NET..glad для любого help..tnx заранее :)

ответ

2

Этот запрос может помочь U из

Select MT.Accnt,ST.SubAccnt, ST.amount,sum(IT.cost) from MainTable MT 
    inner join SubTable ST on ST.idKey=MT.idKey  
    inner join itemTable IT on IT.idSub=ST.idSub 
    Group By MT.Accnt,ST.SubAccnt, ST.amount 

подотчета не требуется, и для баланса Вы можете achive в запросе или вы можете сделать это в самом отчете

добавить группу для MT.Accnt и добавить общее количество для того же самого.

+0

Я попробую это из mate..tnx :) –