Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Treba mi pomoc oko postavljanja upita.

[es] :: MySQL :: Treba mi pomoc oko postavljanja upita.

[ Pregleda: 2736 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

caca

Član broj: 14314
Poruke: 30
*.dynamic.sbb.rs.



Profil

icon Treba mi pomoc oko postavljanja upita.01.09.2013. u 18:16 - pre 129 meseci
Treba mi pomoc

Korisim MySql 5.5 bazu za pravljenje izvestaja u IReportu 4.7.0.

Izvestaj treba da bude dokument uvozne kalkulacije.

U zaglavlju dokumenta treba da prikazem naziv poslovnog partnera i naziv carine kao poslovnog partnera.

Imam dve tabele:

1. tabela zaglavlja dokumenta uvkalZ
koja ima polja :
brDok // broj dokumenta
idPP // id poslovnog partnera
idCarine // id carine
....
2.tabela poslovnih partnera pp
koja ima polja :
id
naziv
...

Kako da u rezultatu (na izvestaju ) imam naziv poslovno partnera i naziv carine ?

idPP i idCarine su id brojevi ciji se nazivi nalaze u tabeli pp

Obicnim povezivanjem prikazuje se samo naziv jednog id.

Hvala na strpljenu.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Treba mi pomoc oko postavljanja upita.02.09.2013. u 02:23 - pre 129 meseci
ako ja dobro shvatam tebi treba pomoc oko koriscenja tog alata za izvestaje a ne oko mysql-a

sto se upita tice, pogledaj malo left i outer join vezano za "samo jedan id", ali mislim da je to pogresan pristup, ne mora cela strana reporta da se vadi iz jednog upita (ako mora nesto nije u redu sa tim report sw-om)
 
Odgovor na temu

bjevta
Bratislav Jevtic
http://www.tojesoft.co.rs
Beograd

Član broj: 5216
Poruke: 367
*.dynamic.sbb.rs.

Sajt: www.tojesoft.co.rs


+5 Profil

icon Re: Treba mi pomoc oko postavljanja upita.02.09.2013. u 08:02 - pre 129 meseci
za prikaz pojedinih polja izvestaja koriste se subreport-i. na primer, zaglavlje kalkulacije sa generalijama komintenta se dobija tako sto se napravi subreport sa data source-om SELECT * FROM KOMINTENT WHERE KOMINTET_ID=@id

iReport izvestaj moze da ima jedan subreport za zaglavlje, jedan za footer i jedan za body (tabela). heder i footer idu na osnovu pojedinacnih upita, body na osnovu nekog drugog upita.

a, moze sve i iz jednog select-a, sto je isto ok za ad-hoc izvestaje - napravis jedan select-join nad tabelama komintent-dokument-stavke dokumenta i to bude data source za izvestaj

uzgred, ovo je pre za java forum ili neki drugi.
Acta, non verba!
 
Odgovor na temu

caca

Član broj: 14314
Poruke: 30
*.dynamic.sbb.rs.



Profil

icon Re: Treba mi pomoc oko postavljanja upita.02.09.2013. u 19:41 - pre 129 meseci

U IReportom preko Query designer povezala sam sve potrebne tabele i dobila sam
uvoznu kalkulaciju kako treba. Ali nisam znala kako da ukljucim idCarine i povežem
sa drugom tabelom gde se nalazi naziv za taj idCarine (a već je idPP povezan sa tom
drugom tabelom gde se nalazi naziv idPP).
Nemam iskustva sa složenim sql upitima pa sam mislila da mozda
ugnježdeni select bi mogao da reši ovaj problem i to je
razlog zašto sam pitanje postavila na ovaj formu.

bjevta shvatio si moj problem i dao si mi resenje i objasnjenje.

Resen je problem preko subreporta.

Da li je to jedino rešenje za alat IReport ?

Hvala obojici puno !!!
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Treba mi pomoc oko postavljanja upita.02.09.2013. u 20:32 - pre 129 meseci
Nije jedino rešenje.

Tebi trebe da se tabela uvkalZ poveže DVA PUTA sa tabelom PP:

Code (sql):

SELECT ...
FROM uvkalz, pp AS partner, pp AS carina
WHERE idpp=partner.id
   AND idcarine= carina.id
...
 
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Treba mi pomoc oko postavljanja upita.02.09.2013. u 20:37 - pre 129 meseci
mnogo je bolje da za heder i futer ima subreport te da za taj report
napravi 3 jednostavna upita nego da vezuje 3 tabele i umesto 1000
slogova dobije 30000 slogova rezultat samo da bi se jednim upitom resio
ceo report .. kao sto rekoh report sw koji zahteva da se ceo report
pravi od jednog sql-a je retardiran, ireport to sigurno nije
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Treba mi pomoc oko postavljanja upita.02.09.2013. u 20:55 - pre 129 meseci
Naravno, ja svima govorim da SQL nije sam po sebi reporting alat, uvek je bolje upotrebiti report za takve stvari.
Jedino sam hteo da pokažem kako bi se to uradilo, ne da kažem da tako i treba uraditi.
 
Odgovor na temu

bjevta
Bratislav Jevtic
http://www.tojesoft.co.rs
Beograd

Član broj: 5216
Poruke: 367
*.dynamic.sbb.rs.

Sajt: www.tojesoft.co.rs


+5 Profil

icon Re: Treba mi pomoc oko postavljanja upita.04.09.2013. u 07:55 - pre 129 meseci
resenje sa subreport-ima je najprakticnije ako radis za jednu firmu i pravis gomilu izvestaja. subreport-i su reusable, kao lego kockice; napravis sablone i pakujes. dodatni benefit je sto su angazovani resursi minimalni - nekoliko ultra malih selektica za generalije, body dokumenta i sl. i 1-2-3 SELECT-GROUP-BY sa SUM/COUNT/MIN/MAX/itd agregacijom. extra je i sto je sve jasno pa kad doradjujes neki matori izvestaj to boza limunada.

ako radis izvestaje za vise klijenata, s vremena na vreme, itd, onda je svejedno. jedino pazi da ne napravis cross-join (obavezno spajaj tabele join-om).

uzgred, pogledaj malo grafiku u iReportu, ako napravis nesto simpa, mozda padne i povisica ;)

ja sam SELECT koristio da napravim txt report, upotrebom CONCAT, REPLACE i sl. pogledaj i druge funkcije za petljanje sa brojevima i stringovima.
Acta, non verba!
 
Odgovor na temu

caca

Član broj: 14314
Poruke: 30
*.dynamic.sbb.rs.



Profil

icon Re: Treba mi pomoc oko postavljanja upita.04.09.2013. u 14:47 - pre 129 meseci

bjevta koristila sam već subreporte za racune gde je potrebna specif. osnovica za pdv i pdv , ulazne kalkulacije itd .
Ali dva dana sam se motala oko ovog problema i stalno mi se u glavi vrzmala ideja da to treba da resim preko upita.

Nakon objašnjenja jasno mi je da se preko subreporta rešava sve.
Ali me je mucilo kako se pise upit za takav slucaj pa je djoka_I to pokazao i hvala mu.

Uživam radeći izveštaje preko IReport. Znam osnove stvari ali svakim danom sam sve uspešnija.
Sada nemam vremena da isprobavam grafiku ali uskoro će i to doći na red.

Da li postoji domaći forum za IReport ?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Treba mi pomoc oko postavljanja upita.04.09.2013. u 15:59 - pre 129 meseci
postoji ovde na es-u nekoliko programerskih foruma ukljucujuci i javu,
ireport se tamo oseca kao kod kuce :)
 
Odgovor na temu

[es] :: MySQL :: Treba mi pomoc oko postavljanja upita.

[ Pregleda: 2736 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.