[ farkZ @ 07.05.2012. 13:38 ] @
Ovako:
1.
imam 6 tablica i u svakoj imam stupac u kojem množim 2 stupca, npr tablica sjetva:
(sjetva.tezina * sjetva.s_cijena_po_kg) AS TrosakSjetva

code:
$ds->SelectCommand = 'select
cestica.cestica,
(ostali_radovi.kolicina_ostalo * ostali_radovi.jedinicna_cijena_ostalo) AS TrosakRadovi,
(sjetva.tezina * sjetva.s_cijena_po_kg) AS TrosakSjetva,
(tret_gnoj.kolicina_prep * preparat.prep_jedinicna_cijena) AS TrosakPreparati,
(gnojidba.kolicina_gnojiva * gnojivo.gnoj_jedinicna_cijena) AS TrosakGnojidba
FROM ... WHERE ....AND.....GROUP BY.....

naravno to ne radi, pa me zanima ispravna sintaksa.

2.
ako izvedem 4 zasebna selecta za svaku tablicu, kako onda u 5 selectu to sve skupa zbrojim?
probao sam nešto ovako, ali nije dalo željene rezultate, tj. nije dalo nikakve :(
select Sum(Rate1*Rate2) as Rate, Sum(Qty1*Qty2) as Qty, Sum(Rate+Qty) as Result from tblName

eto
hvala
lp
Igor
[ djoka_l @ 07.05.2012. 13:50 ] @
Prvi primer, naravno, radi, ali ako ne dobiješ rezultate koje očekuješ, onda je problem u ostatku upita, odnosno u onom delu koji si zamenio tačkicama. Ovako, na prvi pogled, ne mogu ni da naslutim veze između tabela, niti šta program (upit) treba da vrati.
Dakle, daj CREATE TABLE tih 6 tabela, daj INSERT za skup test podataka i objasni šta želiš da dobiješ...

Uzgred, kad god vidim da neko ima problem sa MySQL bazom i upitom gde postoji GROUP BY klauzula, 99% sam siguran da problem izaziva baš GROUP BY, jer MySQL, za razliku od svih ostalih SQL dijalekata, dozvoljava da se u SELECT listi pojave i izrazi koji niti su deo GROUP BY klauzule, niti su agregatne funkcije...
[ bogdan.kecman @ 07.05.2012. 14:46 ] @
Citat:
Code:

$ds->SelectCommand = 'select
cestica.cestica,
(ostali_radovi.kolicina_ostalo * ostali_radovi.jedinicna_cijena_ostalo) AS TrosakRadovi,
(sjetva.tezina * sjetva.s_cijena_po_kg) AS TrosakSjetva,
(tret_gnoj.kolicina_prep * preparat.prep_jedinicna_cijena) AS TrosakPreparati,
(gnojidba.kolicina_gnojiva * gnojivo.gnoj_jedinicna_cijena) AS TrosakGnojidba
                                                 FROM ... WHERE ....AND.....GROUP BY.....



evo ti primer sta ti verovatno ne valja:

za tabelu

x, a, b

1, 2, 3
1, 3, 4
1, 5, 6
2, 3, 3

Code:

select x, a*b from t1 group by x;


rezultat ovog upita je NEPOZNAT, dakle dobices

1, "nesto"
2, 9

sta je fora, ono "nesto" je nepoznato, mozda ce da pomnozi a iz prvog reda i b iz treceg, ili a iz treceg i b iz drugog etc etc ..


Citat:
djoka_l: MySQL, za razliku od svih ostalih SQL dijalekata, dozvoljava da se u SELECT listi pojave i izrazi koji niti su deo GROUP BY klauzule, niti su agregatne funkcije...


Uvek mozes da setujes SQL MODE na ONLY_FULL_GROUP_BY i da to zabranis ako zelis :)
[ djoka_l @ 07.05.2012. 15:38 ] @
Citat:
Uvek mozes da setujes SQL MODE na ONLY_FULL_GROUP_BY i da to zabranis ako zelis :)


Rezultat upita
Code (sql):
SELECT x, a*b FROM t1 GROUP BY x;

na Oracle bazi je:

ORA-00979: not a GROUP BY expression

dok, recimo, upit
Code (sql):
SELECT x, SUM(a*b) FROM t1 GROUP BY x;

radi tačno onako kako bi trebalo da radi.


Dakle, nije samo problem u ONLY_FULL_GROUP_BY klauzuli, nego i u zabrani da se u select delu nađe bilo šta što nije u GROUP BY, kao i da ostalo što nije u GROUP BY može da bude samo agregatna funkcija ili konstantan izraz, a nikako nešto u čemu učestvuju kolone...
[ bogdan.kecman @ 07.05.2012. 16:01 ] @
Citat:
djoka_l: Dakle, nije samo problem u ONLY_FULL_GROUP_BY klauzuli, nego i u zabrani da se u select delu nađe bilo šta što nije u GROUP BY, kao i da ostalo što nije u GROUP BY može da bude samo agregatna funkcija ili konstantan izraz, a nikako nešto u čemu učestvuju kolone...


To je upravo ono sto radi only_full_group_by:

Code:

mysql> show variables like 'sql_mode';
+---------------+--------------------+
| Variable_name | Value              |
+---------------+--------------------+
| sql_mode      | ONLY_FULL_GROUP_BY |
+---------------+--------------------+
1 row in set (0.00 sec)

mysql> select * from t1 group by a;
ERROR 1055 (42000): 'test.t1.b' isn't in GROUP BY
mysql> select a,b from t1 group by a;
ERROR 1055 (42000): 'test.t1.b' isn't in GROUP BY
mysql> select a,b*c from t1 group by a;
ERROR 1055 (42000): 'test.t1.b' isn't in GROUP BY
mysql> 
mysql> set session sql_mode='';
Query OK, 0 rows affected (0.00 sec)

mysql> set global sql_mode='';
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'sql_mode';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sql_mode      |       |
+---------------+-------+
1 row in set (0.00 sec)

mysql> select a,b*c from t1 group by a;
+------+------+
| a    | b*c  |
+------+------+
|    7 | 5460 |
|   23 | 2635 |
|   34 |  938 |
|   60 | 6205 |
|   94 | 4830 |
+------+------+
5 rows in set (0.00 sec)

mysql> 


dakle kada ti je setovan ONLY_FULL_GROUP_BY sql_mode on se ponasa kako ocekujes (tj kao oracle ili neki drugi rdms-i)

ili tvoj primer:
Code:

mysql> show variables like 'sql_mode';
+---------------+--------------------+
| Variable_name | Value              |
+---------------+--------------------+
| sql_mode      | ONLY_FULL_GROUP_BY |
+---------------+--------------------+
1 row in set (0.00 sec)

mysql> select a,b*c from t1 group by a;
ERROR 1055 (42000): 'test.t1.b' isn't in GROUP BY
mysql> select a,sum(b*c) from t1 group by a;
+------+----------+
| a    | sum(b*c) |
+------+----------+
|    7 |     5803 |
|   23 |     2635 |
|   34 |     1496 |
|   60 |     6205 |
|   94 |     4830 |
+------+----------+
5 rows in set (0.00 sec)

mysql> 

[ farkZ @ 07.05.2012. 17:55 ] @
momci stvarno ste brzi, svaka čast!

imamo popis cestica nekog poljoprivrednika, na svakoj cestici događaju se slijedeće stvari:

1. nekakvi radovi (oranje, drljanje....)
2. na cesticu se sije neka kultura
3. cestice se tretiraju nekakvim preparatima
4. cestice se gnoje raznim gnojivima
5. cestica (kultura koja je posađena na njoj) može stradati prilikom el. nepogode
6. zetva

tbl1 ostali_radovi:
ID_rada, username, datum_radova, cestica, vrsta_rada, kolicina_ostalo, jedinicna_cijena_ostalo,vrsta_stroja
=> kreiram dodatnu kolonu u kojem množim ( kolicina_ostalo*jedinicna_cijena_ostalo) AS TroskoviRadova

tbl2 sjetva:
ID_sjetva, username, cestica, kultura, datum_sjetve, tezina, s_cijena_po_kg
=> kreiram dodatnu kolonu u kojem množim (sjetva.tezina * sjetva.s_cijena_po_kg) AS TrosakSjetva

tbl3 tret_gnoj:
ID_tg, username, cestica, kultura, datum_tretiranja, naziv_prep, kolicina_prep
=> kreiram dodatnu kolonu u kojem množim (tret_gnoj.kolicina_prep * preparat.prep_jedinicna_cijena) AS TrosakPreparati

tbl4 gnojidba:
ID_gnojidbe, username, datum_gnojidbe, cestica, kultura, naziv_gnoj, kolicina_gnoj
=> kreiram dodatnu kolonu u kojem množim (gnojidba.kolicina_gnojiva * gnojivo.gnoj_jedinicna_cijena) AS TrosakGnojidba

tbl5 el_nepogoda
ID_nepogoda, username, datum_nepogode, cestica, kultura, nepogoda, iznos_stete (kolonu iznos_stete trebam kasnije u ukupnom zbroju, trenutno je sum (iznos_stete))

tbl6 zetva
ID_zetva, username, cestica, kultura, datum_zetve, tezine_uroda, cijena_po_kg
=> kreiram dodatnu kolonu u kojem množim (zetva.tezina_uroda * zetva. cijena_po_kg) AS Zarada

tbl finacijePojedinacno -> u toj tablici želim prikazati:
TroskoviRadova, TrosakSjetva, TrosakPreparati, TrosakGnojidba prikazano po pojedinačnoj cestici (i logiranom korisiku, to radim preko sessiona)

tbl financijeUkupno -> u toj tablici želim prikazati:
Zarada - (TroskoviRadova+TrosakSjetva+TrosakPreparati+TrosakGnojidba)

ovo sam zasad smislio, ali naravno ne radi...mislim na tbl finacijePojedinacno
//primejr 1
Code:

    $ds->SelectCommand = 'select
                        cestica.cestica,
                        (ostali_radovi.kolicina_ostalo * ostali_radovi.jedinicna_cijena_ostalo) AS TrosakRadovi,
                        (sjetva.tezina * sjetva.s_cijena_po_kg) AS TrosakSjetva,
                        (tret_gnoj.kolicina_prep * preparat.prep_jedinicna_cijena) AS TrosakPreparati,
                        (gnojidba.kolicina_gnojiva * gnojivo.gnoj_jedinicna_cijena) AS TrosakGnojidba,
                        el_nepogoda.iznos_stete
                        from 
                        cestica, ostali_radovi, sjetva, tret_gnoj, preparat, gnojidba, gnojivo, el_nepogoda
                        where
                        ostali_radovi.cestica = cestica.cestica
                        AND
                        sjetva.cestica = cestica.cestica
                        AND
                        tret_gnoj.cestica = cestica.cestica
                        AND
                        tret_gnoj.naziv_prep = preparat.naziv_prep
                        AND
                        gnojidba.cestica = cestica.cestica
                        AND
                        gnojidba.naziv_gnoj = gnojivo.naziv_gnoj
                        AND
                        el_nepogoda.cestica = cestica.cestica
                        AND
                        cestica.username = "'.$_SESSION['myusername'].'"
                        group by
                        cestica';



[Ovu poruku je menjao farkZ dana 07.05.2012. u 20:44 GMT+1]
[ djoka_l @ 07.05.2012. 18:52 ] @
Dizajn ne valja.

Prvo u FROM uslovu se pominje tabela "cestica" koja ne postoji u opisu tabela.
Drugo, u svakoj tabeli postoji polje cestica i username. Verovatno je jedan username vezan za jednu cesticu, pa bi to trebalo izdvojiti u posebnu tabelu.
Treće, nigde se ne koristi tabela zetva, a data je u spisku tabela.

Sada upit (uz pretpostavku da tabela cestica postoji)

Code (sql):

SELECT
cestica.cestica,
   SUM(ostali_radovi.kolicina_ostalo * ostali_radovi.jedinicna_cijena_ostalo) AS TrosakRadovi,
   SUM(sjetva.tezina * sjetva.s_cijena_po_kg) AS TrosakSjetva,
   SUM(tret_gnoj.kolicina_prep * preparat.prep_jedinicna_cijena) AS TrosakPreparati,
   SUM(gnojidba.kolicina_gnojiva * gnojivo.gnoj_jedinicna_cijena) AS TrosakGnojidba,
   SUM(el_nepogoda.iznos_stete)
FROM cestica, ostali_radovi, sjetva, tret_gnoj, preparat, gnojidba, gnojivo, el_nepogoda
WHERE ostali_radovi.cestica = cestica.cestica
   AND sjetva.cestica = cestica.cestica
   AND tret_gnoj.cestica = cestica.cestica
   AND tret_gnoj.naziv_prep = preparat.naziv_prep
   AND gnojidba.cestica = cestica.cestica
   AND gnojidba.naziv_gnoj = gnojivo.naziv_gnoj
   AND el_nepogoda.cestica = cestica.cestica
   AND cestica.username = "'.$_SESSION['myusername'].'"
GROUP BY cestica
 


Koristim sum, zato što pretpostavljam da u toku jedne sezone može biti više radova ili više đubrenja, pa je odnos tabele cestica prema ostalim tabelama 1 u više.
Uzgred, za delove koda na forumu, koristi tag "code"
[ djoka_l @ 07.05.2012. 19:00 ] @
Zanemari moj gornji odgovor, to neće raditi kako treba.
Razlog za moj prethodni loš odgovor je, opet, tvoj loš dizajn.

Sledi ispravan upit...
[ farkZ @ 07.05.2012. 19:18 ] @
ovaj tvoj kod sam ranije također probao u jednom od nekoliko 10-aka pokušaja...
cestica je polje iz tablice cestica i koristim je zato da mi se u tablici ispiše prva kolona cestica, npr;


cestica TrosakRadovi TrosakSjetva TrosakPreparati TrosakGnojidba
kukuruz 500 1000 1230 1200


ovaj kod sam napisao samo za prvu tablicu:
tbl finacijePojedinacno -> u toj tablici želim prikazati:
TroskoviRadova, TrosakSjetva, TrosakPreparati, TrosakGnojidba prikazano po pojedinačnoj cestici (i logiranom korisiku, to radim preko sessiona)


polje zetva cu upotrijebiti u drugoj tablici:
tbl financijeUkupno -> u toj tablici želim prikazati:
Zarada - (TroskoviRadova+TrosakSjetva+TrosakPreparati+TrosakGnojidba)
[ farkZ @ 07.05.2012. 20:01 ] @
Citat:
djoka_l: Zanemari moj gornji odgovor, to neće raditi kako treba.
Razlog za moj prethodni loš odgovor je, opet, tvoj loš dizajn.

Sledi ispravan upit...


svjestan da je dizajn loš, ali učim, im newbie, nije da se izvlačim ali.... ;)
ovaj tvoj/moj kod radi, samo što daje ispravan rezultat za prvu kolonu TrosakRadovi, dok za ostale duplira iznose?!
upravo kemijam sa kombinacijama...
[ dragancesu @ 08.05.2012. 07:27 ] @
Ne znam koliko si nov ali ovo moze biti i jednostavno i komplikovano.

Ne znam u kojoj je fazi ali dizajn je malo neobican i mislim da ponesto nedostaje ili je nelogicno. Deluje da je username vlasnik parcele, cestica se verovatno drugacije oznacavaju nego u tvom primeru "kukuruz". Dobro, pitanje i koliko hoces da detaljises i kome je namenjeno pa ti mozda ovako odgovara. Da mene pitas postojala bi tabela vlasnik, a mozda i cestica.

Za pocetak probaj pojedinacne upite, a ne sve odjednom. U svakom slucaju moraces da imas jedno zajednicko polje po kome ces da grupises, otprilike da pocinje sa group by vlasnik, cestica itd.

S druge strane vreme izvrsava za ovo nije kriticno pa probaj da napravis radne tabele u moje smestas medjurezultate, prakticno grupises po cemu ti treba i to moraju biti manje tabele sto bi tebi kao pocetniku olaksalo.

Vidi, za bazu je svejedno da li tabela ima 1000 ili 1000000 redova, gledaj da tebi bude jasno sta radis.
[ djoka_l @ 08.05.2012. 09:25 ] @
Evo konačno i sql upita. Jako me je mrzelo da kucam kompletan upit, zato sam stavio samo prva dva polja, TrosakRadovi i TrosakPreparati.

Za sve ostale vrednosti, dodati odgovarajući subselect i povezati ga sa tabelom cestica LEFT JOIN povezivanjem.

Neispravan dizajn vodi ka monstruoznom kodu...

Code (sql):

SELECT
cestica.cestica, OR.TrosakRadovi, tg.TrosakPreparati
FROM cestica
       LEFT JOIN (SELECT ostali_radovi.cestica,
                         SUM(ostali_radovi.kolicina_ostalo * ostali_radovi.jedinicna_cijena_ostalo) AS TrosakRadovi
                  FROM ostali radovi
                  WHERE ostali_radovi.cestica = cestica.cestica
                  GROUP BY ostali_radovi.cestica) OR
              ON OR.cestica = cestica.cestica
       LEFT JOIN (SELECT tret_gnoj.cestica,
                         SUM(tret_gnoj.kolicina_prep * preparat.prep_jedinicna_cijena) AS TrosakPreparati
                  FROM tret_gnoj
                  WHERE tret_gnoj.cestica = cestica.cestica
                  GROUP BY tret_gnoj.cestica) tg
              ON tg.cestica = cestica.cestica
WHERE cestica.username = "'.$_SESSION['myusername'].'"
GROUP BY cestica
[ djoka_l @ 08.05.2012. 09:51 ] @
Ja bih, recimo, ovako prepravio tvoje tabele (Oracle sintaksa):

Code (sql):

-- Create table
CREATE TABLE tmp_cestica
(
  id       NUMBER,
  username varchar2(100),
  cestica  NUMBER,
  kultura  varchar2(100)
)
;
-- Create/Recreate primary, unique and foreign key constraints
ALTER TABLE tmp_cestica
  ADD CONSTRAINT pk_cestica PRIMARY KEY (ID);
 
-- Create table
CREATE TABLE TMP_PRIHOD_RASHOD
(
  id             NUMBER NOT NULL,
  id_cestice     NUMBER,
  datum          DATE,
  prihod_rashod  VARCHAR2(1),
  tip            VARCHAR2(20),
  jedinica_mere  VARCHAR2(20),
  kolicina       NUMBER,
  jedinicna_cena NUMBER,
  opis           VARCHAR2(80)
);
-- Create/Recreate primary, unique and foreign key constraints
ALTER TABLE TMP_PRIHOD_RASHOD
  ADD CONSTRAINT PK_PRIHOD_RASHOD PRIMARY KEY (ID);
ALTER TABLE TMP_PRIHOD_RASHOD
  ADD CONSTRAINT FK_CESTICA FOREIGN KEY (ID_CESTICE)
  REFERENCES TMP_CESTICA (ID);
-- Create/Recreate check constraints
ALTER TABLE TMP_PRIHOD_RASHOD
  ADD CONSTRAINT CHK_PRIHOD_RASHOD
  CHECK (prihod_rashod IN ('P', 'R'));
ALTER TABLE TMP_PRIHOD_RASHOD
  ADD CONSTRAINT CHK_TIP
  CHECK (tip IN ('SJETVA', 'OSTALI_RADOVI', 'GNOJIVO', 'TRETMAN', 'NEPOGODA' , 'ZETVA'));
 
[ dragancesu @ 08.05.2012. 12:25 ] @
Slicno sam hteo da napisem, tj u malo tabela. Da ne dupliram samo BRAVO MAJSTORE uz jednu napomenu da ipak cestica nije tako jednostavna, primer na prilozenoj slici
[ djoka_l @ 08.05.2012. 12:32 ] @
@draganescu

Slažem se sa tobom, ovo je jako uprošćen model onoga što mi je bilo raspoloživo. Na primer, fali tabela usera, umesto onih CHECK constrainta sam mogao da stavim šifarnike, tako da se mogu dodati nove stvari. problematično je i to što sam polje kultura stavio u cesticu (na jednoj cestici se mogu gajiti razne kulture razlicitih sezona) itd. Poenta je da postoji mnogo tabela koje su nepotrebne, pa sam ih ja spojio u prihod_rashod. Ako postoje neka dodatna polja koje nisu ista, onda bi ona mogla da idu u posebne tabele detalja, koje bi imale FK prema prema prihod_rashod. Ono što, međutim, nema svrhe duplirati je datum, količina, jedinična cena veza prema čestici.
[ farkZ @ 08.05.2012. 13:39 ] @
odmah da se zahvalim napočetku...HVALA!!!

pogledajte sliku, možda će biti jasnije što sam htio...
tbl_cestica
1.korisnik se ulogira i stvara cestice

ID_cestica
cestica
povrsina
datum
username (ubacujem ga iz session-a)
mjerna_jedinica
MIBPG
ARKOD_ID
sifra

2.nakon toga kreće sa radovima, sjetvom, tretiranjem, gnojidbom, el_nepogode, zetva
3. vodio sam se logikom da mora postojati čestica da bi se moglo nešto raditi na njoj (ostali_radovi, tretiranje, gnojidba...)
4. nakon što čestica bude zasijana nekom kulturom na njoj se mogu obavljati (sjetva), tretirati (tret_gnoj), žeti (zetva)..., tu postoji i digresija u smislu da se neka čestica može tretirati i/ili gnojiti bez da je posađena neka kultura


5. polje čestica se ponavlja non stop zbog prikaza kolone cestica, da korisnik zna na kojoj čestici nešto radi, a username za svaku tablicu upisujem preko sessiona da bi kasnije u selectu mogao WHERE where username= "'.$_SESSION['myusername'].'"

krečem sa proučavanjem koda, djoka_I veliko HVALA

lp
Igor



[Ovu poruku je menjao farkZ dana 08.05.2012. u 14:51 GMT+1]

[Ovu poruku je menjao farkZ dana 08.05.2012. u 15:11 GMT+1]
[ farkZ @ 08.05.2012. 14:08 ] @
Citat:
dragancesu: Deluje da je username vlasnik parcele, cestica se verovatno drugacije oznacavaju nego u tvom primeru "kukuruz".

username jest vlasnik parcele (cestice), tj. nekoliko njih

Citat:
Da mene pitas postojala bi tabela vlasnik, a mozda i cestica.

Postoji tabela cestica, vlasnik (username) unosi u tablicu svoje parcele (cestice)

Citat:
Za pocetak probaj pojedinacne upite, a ne sve odjednom.


To sam napravio i radi, kad sam probao to sve spojiti u jedan upit nastali su problemi

Citat:
U svakom slucaju moraces da imas jedno zajednicko polje po kome ces da grupises, otprilike da pocinje sa group by vlasnik, cestica itd.

To i radim :
Code:
...where username = "'.$_SESSION['myusername'].'" AND group by cestica....





[ dragancesu @ 08.05.2012. 16:29 ] @
Tebi je dizajn tabela iskomplikovan bez potrebe. Ne znam kako su te ucili ali pojednostavljeno postoji dve vrste tabela na osnovu podataka koje smestas u njih, maticne i prometne. Tebi bi maticne bile cestice, mozda vlasnik i tip radova. Prometna su desavanja sa tim cesticama. Pogledaj sliku koju sam prikacio, ni cestica nije jednoznacno oznacena, moze biti iz vise delova, a neko moze biti vlasnik vise cestica... da ne komplikujemo dalje.

Pogledaj tvoj dizajn, 6 tabela manje vise istih. To sto si kolone nazvao drugacije ne menja stvar, u osnovi imas

cestica, datum, rad, kolicina, cena, opis

Svi radovi su trosak, jedino je zetva prihod. I ako tako uradis onda pravis upit iz jedne tabele, a ne iz 6 slicnih.

Ovo je minimalisticki, a ti pravi forme kako god hoces.

[ farkZ @ 08.05.2012. 17:26 ] @
Citat:
dragancesu: Tebi je dizajn tabela iskomplikovan bez potrebe. Ne znam kako su te ucili ali pojednostavljeno postoji dve vrste tabela na osnovu podataka koje smestas u njih, maticne i prometne. Tebi bi maticne bile cestice, mozda vlasnik i tip radova. Prometna su desavanja sa tim cesticama. Pogledaj sliku koju sam prikacio, ni cestica nije jednoznacno oznacena, moze biti iz vise delova, a neko moze biti vlasnik vise cestica... da ne komplikujemo dalje.

Pogledaj tvoj dizajn, 6 tabela manje vise istih. To sto si kolone nazvao drugacije ne menja stvar, u osnovi imas

cestica, datum, rad, kolicina, cena, opis

Svi radovi su trosak, jedino je zetva prihod. I ako tako uradis onda pravis upit iz jedne tabele, a ne iz 6 slicnih.

Ovo je minimalisticki, a ti pravi forme kako god hoces.


sam učim...u pravu si, zakomplicirao sam si život totalno, upiti mi imaju po 10-ak linija...nisam znao drugačije, ovo je novi koncept za mene (maticne i prometne tabele)
hvala puno, opet sam nešto naučio
:)