Pa mislim da ne moze bolje da se uradi. A inace sam pocetnik (manje vise) i nisam bas najsigurniji kako sta da uradim...
Inace, mozda sam pogresio sto ovde pisem (na ovaj forum) ali nisam nasao SQLite forum a i radim preko VB.NET-a, ali kontam da je sve to isto kao i PHP i MySQL (sa kojim sam imao vise iskustava).
Dakle, ajde da dobijem konkretniji odgovor postavicu konkretno pitanje, znaci konkretne tabele su:
CREATE TABLE kontni_plan (ID_kon INTEGER PRIMARY KEY AUTOINCREMENT, br_konto TEXT, naziv TEXT, klasa TEXT, grupa TEXT)
CREATE TABLE "pocetno_stanje" ("ID_ps" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , "ID_kon" INTEGER, "iznos_dug" REAL, "iznos_pot" REAL)
CREATE TABLE "glavna_knjiga" ("ID_gk" INTEGER PRIMARY KEY ,"datum_knj" DATETIME,"datum_dok" DATETIME,"br_dok" TEXT,"vrsta_dok" INTEGER,"ID_kon" INTEGER,"ID_kom" INTEGER,"iznos_dug" REAL,"iznos_pot" REAL)
A ovo je moj query:
Code (mysql):
SQL_for_printing
= "SELECT '" & dtp_dat_zaklj.
Value & "' AS Datum, a.br_konto AS Konto, a.klasa AS klasa, a.grupa AS Grupa, CAST(SUM(b.iznos_dug) AS REAL) AS Duguje2, CAST(SUM(b. iznos_pot) AS REAL) AS Potrazuje2, CAST(c.iznos_dug AS REAL) AS Duguje1, CAST(c.iznos_pot AS REAL) AS Potrazuje1 FROM kontni_plan AS a LEFT JOIN glavna_knjiga AS b ON a.ID_kon = b.ID_kon LEFT JOIN pocetno_stanje AS c ON a.ID_kon = c.ID_kon "
SQL_for_printing
&= "WHERE b.datum_knj <= '" & Format(dtp_dat_zaklj.
Value, "yyyy-MM-dd") & "' OR b.datum_knj = NULL "
SQL_for_printing
&= "GROUP BY Konto;"