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();
}
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 .