» »

[mysql] kako do takega izpisa?!

[mysql] kako do takega izpisa?!

lizard14 ::

Živ,
najbrž mala malca za koga, mene pa žre do obisti:)
Imam 2 tabeli kot kaže slika in želim spisat query, ki bo vračal spodnji rezultat. Torej v kolonah bi imel vse tipe akcij (vse tipi akcij so shranjeni v posebej tabeli; tabela ima samo koloni ID_akcije in opis).

 http://shrani.si/f/q/je/2rpcA6Ud/query.jpg

http://shrani.si/f/q/je/2rpcA6Ud/query.jpg



100x hvala!:)

Red_Mamba ::

to ne gre spljoh
oziroma da se, ampak je neprakticno

najbolje ce uporabis right join in posortiras po pravih kolonah
http://www.w3schools.com/sql/sql_join_r...
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

Zgodovina sprememb…

lebdim ::

se pravi, pri tej nalogi moraš nekako povezati obe tabeli (oz. njune elemente). najbrž bo rešitev Red_Mambe kar koristna. pa tudi kakšna druga rešitev bi bila pravilna, ampak je precej nepregledna koda in se zelo hitro zmedeš pri tem povezovanju večih tabel.

MisterR ::

Gre gre. PRvo left joinaš in nato rowse v columnse.

http://sqlfiddle.com/#!3/c2143/1

technolog ::

Ne da se tako, namreč stolpcev ne moreš imet dinamičnih.

Lahko uporabiš MySQL specifično agregacijo GROUP_CONCAT, ki ti bo dala vse akcije v enem stolpcu, ločene z vejico (oz. poljubnim drugim ločilom).

V primeru, da uporabljaš postgreSQL, povej, zanj obstaja še ena lepša rešitev.

Zgodovina sprememb…

MrStein ::

lizard14 je izjavil:

Živ,
najbrž mala malca za koga, mene pa žre do obisti:)
Imam 2 tabeli kot kaže slika in želim spisat query, ki bo vračal spodnji rezultat. Torej v kolonah bi imel vse tipe akcij (vse tipi akcij so shranjeni v posebej tabeli; tabela ima samo koloni ID_akcije in opis).

 http://shrani.si/f/q/je/2rpcA6Ud/query.jpg

http://shrani.si/f/q/je/2rpcA6Ud/query.jpg



100x hvala!:)

A je število akcij vnaprej določeno?
Ima ena oseba isto akcijo enkrat? večkrat? lahko ničkrat?

Sicer gre za (un)pivot...
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

no comment ::

MisterR je izjavil:

Gre gre. PRvo left joinaš in nato rowse v columnse.

http://sqlfiddle.com/#!3/c2143/1

On sprašuje za mysql, ti si pa dal t-sql rešitev. Pa še to ne najboljšo. Se da narediti popolnoma generično rešitev za poljubno število akcij.

lebdim ::

kakšna je potem rešitev za ta problem?? kako se glasi koda za zgornjo tabelo?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[SQL] Pohitritev izpisa

Oddelek: Programiranje
252883 (1782) kuall
»

[SQL] Izbira po različnih kriterijih...

Oddelek: Programiranje
5808 (706) Rokm
»

Potrebujem MySQL ukaz

Oddelek: Programiranje
122862 (2470) zvmk
»

MySQL procenti

Oddelek: Programiranje
91150 (816) Malik12
»

[SQL] - združitev glede na iste vrednosti

Oddelek: Programiranje
131384 (1026) tx-z

Več podobnih tem