Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » Pretvaranje horizontalnog niza u vertikalni
seregig 01.06.2016 13:52
Predmet:Pretvaranje horizontalnog niza u vertikalni

Pozdrav svima,
Prvi put piÅ¡em na vaÅ¡em forumu. Za kratko vreme video sam da ste spremni da pomognete i to puno znači. Sve pohvale za to. Happy
Trebala bi mi pomoć oko problema koji mi se pojavio. Radi se o sledećem:
Podaci u tabeli se upisuju horizontalno naprimer:
SIFRA     S    M    L
110-8180    1    2    1
110-8181    2    2    1
Ja bih trebao da ih upišem u drugu tabelu gde bi trebalo pretvoriti podatke u vertikalni niz naprimer
SIFRA_SUM
110-8180-S-1
110-8180-M-2
110-8180-L-1
110-8181-S-2
110-8181-M-2
110-8181-L-1
Treba povezati sifru i veličinu i dodati broj komada.

Ako neko može pomoći unapred hvala.

zxz 01.06.2016 15:14
Predmet:Re: Pretvaranje horizontalnog niza u vertikalni

Zakaci primjer.

dex 01.06.2016 20:00
Predmet:Re: Pretvaranje horizontalnog niza u vertikalni

PreuzmiIzvorni kôd (SQL):
  1. SELECT Sifra, 'M' AS Velicina, M AS BrojKomada
  2. FROM NazivTvojeTabele
  3. UNION SELECT Sifra, 'S', S
  4. FROM NazivTvojeTabele
  5. UNION SELECT Sifra, 'L', L
  6. FROM NazivTvojeTabele;

seregig 01.06.2016 21:50
Predmet:Re: Pretvaranje horizontalnog niza u vertikalni

Primer u prilogu.
Iz PrvaTab treba popuniti tabelu ZbirnaTab.
Prilozi:
Tabele.zip (Velicina datoteke:7.79 KB)

zxz 02.06.2016 09:50
Predmet:Re: Pretvaranje horizontalnog niza u vertikalni

@dexxl ti je vec dao rjesenje, ja cu samo napisati pravi naziv tabele.
PreuzmiIzvorni kôd (SQL):
  1. SELECT Sifra, 'M' AS Velicina, M AS BrojKomada
  2. FROM PrvaTab
  3. UNION SELECT Sifra, 'S', S
  4. FROM PrvaTab
  5. UNION SELECT Sifra, 'L', L
  6. FROM PrvaTab;

Otvori neki Queri u SQL modu te prekopiraj ovaj kod u njega i onda pokreni.
Ako budes imao puno podataka pa bude sporo onda se javi pa cemo napraviti kodom.

seregig 02.06.2016 14:38
Predmet:Re: Pretvaranje horizontalnog niza u vertikalni

Super, probaću kasnije pa se javljam.

seregig 02.06.2016 15:12
Predmet:Re: Pretvaranje horizontalnog niza u vertikalni

Funkcioniše, hvala !

seregig 22.06.2016 12:47
Predmet:Re: Pretvaranje horizontalnog niza u vertikalni

Imam pitanje, a da li je moguće napraviti ovo isto ali obrnuto. Znači iz ZbirnaTab da se pripreme podaci za PrvaTab ?

dex 22.06.2016 16:19
Predmet:Re: Pretvaranje horizontalnog niza u vertikalni

Pogledaj i poigraj se malo sa Crosstab Query

PreuzmiIzvorni kôd (SQL):
  1. TRANSFORM SUM(BrojKomada) AS Komada
  2. SELECT Sifra
  3. FROM ZbirnaTab
  4. GROUP BY Sifra
  5. PIVOT Velicina;

seregig 22.06.2016 16:46
Predmet:Re: Pretvaranje horizontalnog niza u vertikalni

Hvala, pogledaću večeras.