[ dacarica @ 19.02.2009. 02:34 ] @
imam 4 tabele

1. Korisnici
2. Nalozi
3. Sredstva
4. Transakcije

Kako da napravim select u upitu ali tako da:

U ovom dobijam stanja za svaki nalog i u kojoj valuti
---------------------------------------------------

SELECT
t.account,
t.ccy,
(CASE t.ccy
WHEN 'RSD' THEN t.lcy_bal
ELSE t.acy_bal
END) AS last_ball
FROM actb_history t
where t.bkg_date in
(SELECT MAX(g.bkg_date)FROM actb_history g
WHERE g.account=t.account)


------------------------------------------------------


II deo:

-------------------------------------------------------


select a.customer_name as ime, a.customer_no as custno,
b.cust_acnt as nalog,b.ccy as valuta,
sum(decode(c.DRCR_IND,'C',c.LCY_AMNT,0)) - sum(decode(c.DRCR_IND,'D',c.LCY_AMNT,0)) as balans_LCY,
sum(decode(c.DRCR_IND,'C',c.ACY_AMNT,0)) - sum(decode(c.DRCR_IND,'D',c.ACY_AMNT,0)) as balans_ACY

from tt_customer a, cust_account b, all_ac_entries c

where a.customer_type='O'
and a.customer_no=b.cust_no
and b.cust_acno=c.AC_NO
and b.ccy=c.AC_CCY
group by a.customer_name1, a.customer_no, b.cust_ac_no,b.ccy


-----------------------------------------------------------



iz prvog upita dobijem :
----------------------------
nalog valuta iznos

11111111 USD 150,00
22222222 EUR 10,12
22222222 RSD 0,00

a drugi :
------------------------------
11111111 USD 101,10
22222222 EUR 10,00
22222222 RSD 1200,25



Moje pitanje je jel mogu ova dva upita nekako da spojim i da polja koja su LCY to je RSD, saberem kao i ACY koja je strana valuta, ili vec kako?
[ Raspucin @ 19.02.2009. 10:05 ] @
Verovatno moze da se uradi prostije, ali posto se ne zna konkretan problem koji hoces da resis, kao ni struktura tabela, onda je jedino resenje koje mogu da ti dam sledece:


Code:

SELECT 
    x.nalog AS nalog, 
    x.valuta AS valuta, 
    sum(x.iznos)
FROM
   (PRVI_UPIT
   UNION ALL
   DRUGI_UPIT) x
GROUP BY 
   nalog, 
   valuta


Da bi uradio uniju dva upita, prvo moras da imas isti broj kolona u oba (tebi drugi upit ima vise od prvog) i moras da ih imenujes isto da bi baza znala sta sa cim da spaja.


Pozdrav.
[ dacarica @ 19.02.2009. 17:10 ] @
Hvala, probacu...
[ Qler01 @ 30.04.2009. 19:25 ] @
imam problem sa pokretanjem sql i konektovanjem...ne znam o cemu se radi?
[ Qler01 @ 02.05.2009. 11:37 ] @
zaista mi je hitno ...protokoli u u redu ali ponovo nece da se konektuje
[ djoka_l @ 04.05.2009. 09:57 ] @
Izvini, ovo je Oracle forum, a ti imaš problema sa Microsoft SQL serverom...
[ aldabic @ 04.05.2009. 12:55 ] @
Da li si pokrenuo sql server sevis? Da li pristupas sa mashine na kojoj je instaliran SQL Server ili sa neke druge u mrezi? Ako pristupas u mrezi, da li si omogucio i pokrenuo TCP/IP servis? Da li si dao dobar username? Da li user na windowsu ima plava da se loguje?
[ Qler01 @ 04.05.2009. 13:36 ] @
da jesam pokrenut je sql servis,takodje pristupam sa masine na kojoj i jeste instaliran sql,TCP/IP je omogucen,staviso sam da vindovs autorizuje sam korisnika probao sam i sa sifrom koju znam i koja je dobra i opet nece,jeste windows je podeljn na 2 clana ali ja sam administrator,problem je kada sam radio reinstal on mi je rekao da je greska tacnije FILED Database engine tacnije da nije mogao da je instalira
[ Qler01 @ 04.05.2009. 13:42 ] @
Potrebna pomoc pocetniku u sql

djoka_l ja znam da citam lepo sve pise u naslovu foruma,ako znas pomozi, imam problem,a ako ne znam ne ometaj nas.
[ Raspucin @ 07.05.2009. 08:42 ] @
Qler01 kao sto je djoka_l već rekao ovo je forum za Oracle. Ti koristiš MS SQL Server. Temu sa svojim pitanjem treba da postaviš ovde:

http://www.elitesecurity.org/f141-MS-SQL

Tu ćeš pre dobiti odgovor, ne verujem da bilo ko od ljudi koji posećuje ovaj forum uopšte ima instaliran MS SQL Server. Osim toga djoka_l ti je dao dobar savet a ne kritiku.

Poruke sa ovakvim tonom će ubuduće biti brisane bez pardona.

Moderator.