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

Pomoc oko SQL upita (pocetnik)

[es] :: MS SQL :: Pomoc oko SQL upita (pocetnik)

[ Pregleda: 1726 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

LudoA
BiH

Član broj: 15181
Poruke: 66
*.tel.net.ba.



Profil

icon Pomoc oko SQL upita (pocetnik)05.02.2010. u 10:14 - pre 173 meseci
Code:

TABELA1
Sifra    Naziv    Kolicina
1    a    10
2    b    20
3    c    30
4    d    40
5    e    50
6    f    60
7    g    70
    

Code:

TABELA2
Sifra    Naziv    Kolicina
1    a    100
1    a    200
3    c    200
3    c    300
4    d    500
4    d    500
4    d    100

Treba mi stanje od TABELA2 - TABELA1 ali da pokazuje sve iz TABELA1 iako te sifre nema u TABELA2
Npr da dobijem ovakav izlaz:
Code:
                                
TABELA3
Sifra    Naziv    Kolicina
1    a    290
2    b    -20
3    c    470
4    d    1060
5    e    -50
6    f    -60
7    g    -70


Radi se o SQL upitu za MS SQL 2005.
Unaprijed hvala!
_ Quod Me Nutrit Me Destruit /_
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Pomoc oko SQL upita (pocetnik)05.02.2010. u 10:24 - pre 173 meseci
Mozes UNION pa agregaciju
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

LudoA
BiH

Član broj: 15181
Poruke: 66
*.tel.net.ba.



Profil

icon Re: Pomoc oko SQL upita (pocetnik)05.02.2010. u 10:43 - pre 173 meseci
Tabele imaju vise kolona i razlicite su, ali su ove 3 kolone iste.
_ Quod Me Nutrit Me Destruit /_
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Pomoc oko SQL upita (pocetnik)05.02.2010. u 11:03 - pre 173 meseci
nista te to ne sprecava da uradis union/agg sa ta tri polja, ako ti pride trebaju u konaconm izlazu neke informacije iz neke od tabela uradi left outer rezultata na tu tabelu. Cak ako su svi IDevi u atbeli 1 a uzimas infromacije iz tabele1 mozes i inner join.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

LudoA
BiH

Član broj: 15181
Poruke: 66
*.tel.net.ba.



Profil

icon Re: Pomoc oko SQL upita (pocetnik)05.02.2010. u 11:11 - pre 173 meseci
I to bi u ovome primjeru izgledalo... ?
_ Quod Me Nutrit Me Destruit /_
 
Odgovor na temu

HladankaoLed
Database Consultant
Vienna, Austria

Član broj: 228937
Poruke: 36
*.wk.or.at.

Sajt: milossql.wordpress.com


+1 Profil

icon Re: Pomoc oko SQL upita (pocetnik)05.02.2010. u 11:50 - pre 173 meseci
Code:

SELECT sifra, naziv,
((SELECT ISNULL(SUM(kolicina),0) from dbo.TABELA2 t2 where t2.sifra=t1.sifra) - kolicina ) AS Kolicina

FROM dbo.TABELA1 t1


Jedna napomena pride. Kolona 'naziv' u drugoj tabeli uvej je uparena sa sifrom (1 a, 3 c etc.) sto je cini redundantnom i otvora prostor za nekonzistentnost. Ukoliko je 1 uvek a i 3 uvek c, onda jednostavno izostavi tu kolonu iz druge table. Ukoliko je to ovde sasvim slucajno tako, onda treba jasno da definises relaciju izmedju ove dve tabele i prethodni kod modifikujes u skladu sa tom definicijom.

Pozdrav,
M.
Sad šta je tu je. A možda će da dođe i ova tvoja tetka iz Bosanske Krupe.
 
Odgovor na temu

[es] :: MS SQL :: Pomoc oko SQL upita (pocetnik)

[ Pregleda: 1726 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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