[ 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 . |