Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.532 pregleda

Najnovija ↓

Pomoc oko SQL upita (pocetnik) 05.02.2010. u 11:14 · pre 203 meseca #1
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!
Potpis
_ Quod Me Nutrit Me Destruit /_
Re: Pomoc oko SQL upita (pocetnik) 05.02.2010. u 11:24 · pre 203 meseca #2
Mozes UNION pa agregaciju
Potpis
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ć
Re: Pomoc oko SQL upita (pocetnik) 05.02.2010. u 11:43 · pre 203 meseca #3
Tabele imaju vise kolona i razlicite su, ali su ove 3 kolone iste.
Potpis
_ Quod Me Nutrit Me Destruit /_
Re: Pomoc oko SQL upita (pocetnik) 05.02.2010. u 12:03 · pre 203 meseca #4
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.
Potpis
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ć
Re: Pomoc oko SQL upita (pocetnik) 05.02.2010. u 12:50 · pre 203 meseca #6
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.
Potpis
Sad šta je tu je. A možda će da dođe i ova tvoja tetka iz Bosanske Krupe.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme