[ Dejan tf @ 29.07.2014. 11:48 ] @
Ako imam stavke fakture
npr.
dokument neto
1 100
1 130
1 800
1 20
2 200
2 300

znaci ovde imam 2 fakture ( 1 i 2 ), ja sada zelim da u riport upisem samo one fakture koje imaju vrednost preko 1000 din ( ova 1. faktura ima vrednost vecu od 1000 din (100+130+800) > 1000, a 2. da mi se ne ispisuje ), po mesecima. Pokusavao sam na sledeci nacin:


Code:


int i;
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->Connection = Form1->ADOConnection1;
//tabSTAT1->Open();

          if(cbxPROGRAM->Text=="svi")
         {
                        
             ADOQuery2->SQL->Text = ("select DOKU,SUM(IIF(MONTH(DATUM)=1 ,NETO,0)) AS JANUAR1, SUM(IIF(MONTH(DATUM)=2,NETO, 0)) AS FEBRUAR1,  
                         
                          SUM(IIF ( MONTH(DATUM)=3 ,NETO, 0)) AS MART1 from tabSTAT1 where DATUM BETWEEN #"+Value1+"# AND #"+Value+"#                  
                         GROUP  BY DOKU ORDER BY DOKU");
             ADOQuery2->ExecSQL();
             ADOQuery2->Open();




             while(!ADOQuery2->Eof)
        {
        
        for( i = 2; i < 14 ; i++)
              if( ADOQuery2->Fields->Fields[i]->Value > 1000 )
              {

                 ADOQuery2->Fields->Fields[i]->Value;
                
                }
                else{
               MessageBox(0, L"Broj je manji od 1000!", L"Obavestenje", MB_OK);
                                    }
                    ADOQuery2->Next()  ;

          }
           



         }
ADOQuery2->Open();

frxReport1->ShowReport();
}




moj konacni izvestaj bi bio sledeci:



FAKTURA JANUAR FEBRUAR MART APRIL

1 1200

2 1050

4 1020



Ovo je primer. U martu se ne bi upisala vrednost zato sto nema vecu vrednost od 1000.

Nzm.kako da zapisem ovo u c++ builderu trebam da uzmem npr. ovu vrednost SUME NETA ZA JANUAR :


Proveri ako je ova vrednost SUM(IIF(MONTH(DATUM)=1 ,NETO,0))>1000 upisi u report ako jeste, ako nije nista, tako redom za odredjeni period u zavisnosti na formi koji smo period izabrali .