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

Upis u jednu tablicu sume iz druge tablice

[es] :: MS SQL :: Upis u jednu tablicu sume iz druge tablice

[ Pregleda: 1244 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zpezer

Član broj: 36314
Poruke: 62
*.adsl.net.t-com.hr.



Profil

icon Upis u jednu tablicu sume iz druge tablice21.07.2018. u 16:44 - pre 32 meseci
Mislio sam da je lako ,al ipak od nekoliko pokusaja mi nije uspijelo:.


tab1
id_z , kol
4 , 5
3 , 7
2 , 8
1 , 5
3 , 2
1 , 9
2 , 0
3 , 2
4 , 6
7 , 8

ta2

id_s , kol
1 , 14
2 , 8
3 , 11
4 , 11
5 , 0
6 , 0
7 , 8

naravno mene bas muči Update u tab2

Unaprijed Hvala

 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 5963

Sajt: pedja.supurovic.net


+1446 Profil

icon Re: Upis u jednu tablicu sume iz druge tablice21.07.2018. u 20:23 - pre 32 meseci
Za početak moraš razumljivo da objasniš šta hoćeš da uradiš i šta ti ne radi.

 
Odgovor na temu

zpezer

Član broj: 36314
Poruke: 62
*.adsl.net.t-com.hr.



Profil

icon Re: Upis u jednu tablicu sume iz druge tablice21.07.2018. u 22:11 - pre 32 meseci
Moj Predrag mislio sam da je jasno. jer ako treba objasnjavati .....
tab1 su staveke sa id_z i kolano kolicine , tablica da nema jednostavnija.
Druga tablica taj isti idz= id_s ali u njoj su sabrane vrijednosti iz tablice prve.
Znam napisati sum i grupirati , ali nastaje problem kada te sume probam update u tablicu 2 .Dolje primjer mislim dosta ocigledan.
pisanje stvarnog problema i kolana tablica i bi bilo samo zamarajuce::
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3004

Jabber: djoka_l


+1268 Profil

icon Re: Upis u jednu tablicu sume iz druge tablice21.07.2018. u 23:18 - pre 32 meseci
Uopšte nije jasno šta želiš da postigneš. Onako kako si napisao, u drugoj tabeli je zbit iz prve tabele. To meni liči da ne znaš da napraviš INSERT sa SELECT naredbom.
Ne znam o kakvom UPDATE uopšte govoriš.

Code (sql):

CREATE TABLE tab1 (id_z INTEGER, kol INTEGER);
INSERT INTO tab1 VALUES (4, 5);
INSERT INTO tab1 VALUES (3, 7);
INSERT INTO tab1 VALUES (2, 8);
INSERT INTO tab1 VALUES (1, 5);
INSERT INTO tab1 VALUES (3, 2);
INSERT INTO tab1 VALUES (1, 9);
INSERT INTO tab1 VALUES (2, 0);
INSERT INTO tab1 VALUES (3, 2);
INSERT INTO tab1 VALUES (4, 6);
INSERT INTO tab1 VALUES (7, 8);
CREATE TABLE tab2 (id_s INTEGER, kol INTEGER)
 


Code (sql):

INSERT INTO tab2 (id_s, kol)
SELECT id_z, SUM(kol)
FROM tab1
GROUP BY id_z;

SELECT * FROM tab2;
 


rezultat:
Code:

id_s    kol
1    14
2    8
3    11
4    11
7    8


http://sqlfiddle.com/#!18/10451/1/1

[Ovu poruku je menjao djoka_l dana 22.07.2018. u 00:30 GMT+1]
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3004

Jabber: djoka_l


+1268 Profil

icon Re: Upis u jednu tablicu sume iz druge tablice21.07.2018. u 23:32 - pre 32 meseci
Citat:
zpezer:
Dolje primjer mislim dosta ocigledan.
pisanje stvarnog problema i kolana tablica i bi bilo samo zamarajuce::


Nama je zamarajuće da kreiramo tabele i pokažemo upit. Ako želiš brz i kvalitetan odgovor, napravi skript za kreiranje test tabela i insert reprezentatavnih podataka, kao što sam ja napisao.
 
Odgovor na temu

zpezer

Član broj: 36314
Poruke: 62
*.adsl.net.t-com.hr.



Profil

icon Re: Upis u jednu tablicu sume iz druge tablice22.07.2018. u 17:48 - pre 31 meseci
Dragi moji dobri ljudi ,
ne mogu , nesmijem , prenositi cijelu tablicu jer je baza tuđa, podaci koji nebi trebali biti javno vidljivi, ja samo radim neke prepravke i to trenutno samo na održavalju podataka. Update treba te kolone kol (u orginalu se cak tako ne zove , sto ne mijenja stvar)
jer ta tablica vec postoji i ima puno vise podataka , koje ovaj upit NE SMIJE dirati , zato sam mislio pisati samo te dve kolone da Updatam tu kolonju stanja , dobijenu iz prve upravo zbrajajuci po id_s , koji je inace isti id_z u tablici 2. Insert ne dolazi u obzir jer drugi stupci trebaju( MORAJU ostati nedirani , jer se radi o popravci podataka ) .Zato sam samo reducirao sve na ta dva stupca , koja ovdije nesto znace. Mislio sam , da ce biti jasno da se iz prve tablice zbroje kolicine po id_s i updata u drugu tablicu za id_z uvjet ( id_s= id_z ).
 
Odgovor na temu

ser_nicky
BI Developer

Član broj: 307062
Poruke: 97
*.adsl.highway.telekom.at.



+32 Profil

icon Re: Upis u jednu tablicu sume iz druge tablice22.07.2018. u 20:04 - pre 31 meseci
I dalje mi nije bas do kraja jasno zasto ne mozes da uradis insert ovako kako je djoka_l objasnio, ali ako bas insistiras na update-u, mozes da uradis nesto kao ovo:

Code:
with a 
as
(select id_z,sum(kol) kol
from tabela1
group by id_z
)

update b
set b.kol = a.kol
from tabela2 b
inner join a a on a.id_z = b.id_s


Ovo je primer za T-SQL.
 
Odgovor na temu

zpezer

Član broj: 36314
Poruke: 62
*.adsl.net.t-com.hr.



Profil

icon Re: Upis u jednu tablicu sume iz druge tablice22.07.2018. u 21:01 - pre 31 meseci
Postujem, kapa dolje , to je to , ja to prepravim , i sve ok , HVALA
 
Odgovor na temu

[es] :: MS SQL :: Upis u jednu tablicu sume iz druge tablice

[ Pregleda: 1244 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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