SQL problem
Potrebujem v jednom SQL prikaze pouzit alias stlpca, to by nebol problem, ale potrebujem ho spojit z dvoch retazcov, napriklad as 'naklady' + sklad.obdobie
sklad obdobie je string rok mesiac. Neviem ako to spojit do zahlavia stlpca, da sa to vobec?
Nieje mozne pouzit zadefinovanu premennu, ani ziadny program, makro ci nieco ine, mozem zapisat len jeden select v ktorom musi byt vyriesene vsetko . . .
View ... aspoň v některých DB se tomu tak říká.
Neviem ci si rozumieme alebo som ja mimo . . ..
napr
select sklad.ID, sklad.pocet_ks, sklad.cena_j, sklad.datum as 'stav k ' + sklad.datum
Nerieste teraz logiku prikladu . . .
Něco jako tohle by nefungovalo?
ten datum musi byt v hlavicke, takto by som mal dva datumy za sebou v stlpci . . .
Víš o tom, že takto se to nedělá... Sloupec se pojmenuje jako "stav ke dni" a obsahem sloupce je datum, ke kterému dni platí data v řádku. To se pak dá jednoduše zpracovávat.
Pokud to chceš zobrazovat na třeba webu nebo jinde a budeš mít pokaždé pojmenovaný sloupec jinak, budeš mít problém.
On potřebuje dynamicky menit jméno sloupce. Sice nechapu proc, ale to je jeho vec.
Aha, tak to jsem z dotazu teda nepochopil. A dost bych se divil, kdyby to šlo. Teoreticky by mu to mohlo vytvořit tolik sloupců, kolik má řádků.
Jsi mimo ... najdi si, co je "view".
Záleží na jakém SQL serveru to chceš spouštět.
SQL servery umožňují složit celý příkaz do proměnné dynamicky a pak jej spustit.
MS SQL třeba ExecSQL 'sql prikaz jako retezec nebo promenna'
Tam si pak muzes jmena sloupcu poskladat dle libosti.
Dynamicky nazov stlpca v jedinom selecte . . . bohuzial ja s tym nic nespravim, a ze sa to takto nerobi, to bol len vzor, a obdobi musi byt v nazve . . . takze jednoducho povedane, jednym selectom to nespravim.
Zkusils najít, co je to "view" ??? Je to něco jako virtuální tabulka, kde si sloupce sestavíš a pojmenuješ, jak chceš. Pak děláš jen "obyčejný select".