Řádky jako sloupce   otázka

SQL

Dobrý den,

mám následující tabulky: Parametry obrobku a Měřené parametry. Potřebuji napsat dotaz, kde by ve výsledku byly řádky z tabulky Parametry obrobku jako sloupce [dopředu neznám název (nazev jednotlivých parametrů v řádku) ani počet řádků] a tato kostra byla naplněna daty z tabulky Měřené parametry.

Víte někdo jak na to?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Parametry obrobku jako sloupce [dopředu neznám název (nazev jednotlivých parametrů v řádku) ani počet řádků]

Máte skutečně tabulku "Měřené parametry", když neznáte její strukturu?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano mám. Jednoduše jde mi o to zobrazit pro daný obrobek všechny jeho parametry jako slupce ve formátu.

obrobek param1 param2 param3 atd.

Kde počet parametrů (v tabulce Parametry obrobku) se může měnit (jak názvy parametrů, tak můžou parametry přibývat popřípadě být mazány). Jde vlastně o Pivot, kde nemohu natvrdo zadávat názvy sloupců.

Doufám, že už jsem se vyjádřil srozumitelněji.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Nastudujte si příkaz PIVOT/UNPIVOT v rámci T-SQL jazyka ;-) Tím Vaše situace řešit lze.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Měl jsem podobný problém tady (navíc parametry byly datumy):

http://www.vbnet.cz/forum-tema--4999-piv...

Třeba vás to inspiruje.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Děkuji za odpověď

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback