Zdravím, chtěl jsem se zeptat zda někdo nevíte jestli je možné v MySQL udělat, když mám třeba nějakou hodnotu v jedné tabulce viz staratabulka, je možné jí vložit do nové tabulky a převést na nový datový typ a odstranit nepotřebné znaky jako mezery a typ měny, aby výsledek byl viz novatabulka.
staratabulka:
pole "cena" má datový typ varchar(255)
Navíc jsou data u ceny uváděna takto př. 2 555 Kč
novatabulka:
pole "cena" má datový typ double
Výsledná cena by měla být ve formátu 2555
Př. dotazu
INSERT INTO novatabulka(nazevproduktu, cena)
SELECT nazevproduktu, cena FROM staratabulka
Doufám, že jsem to dostatečně popsal. [:-)]
Příspěvky odeslané z IP adresy 217.30.69.–
DB87
DB87
Díky za odpovědi, ale je pravda, že jsem zapomněl dodat, že těch hodnot může být ve sloupci jméno více a je možné to udělat tak, aby to mohlo být variabilní a při každém jménu bych to nemusel měnit. Myslím, že když přibude jméno, tak se ten dotaz spustí a přidá se o sloupec navíc s tímto jménem?
DB87
Zdravím, potřeboval bych přetransformovat tabulku1 viz níže na pivot tabulku, která je uvedena pod ní. Je možné toto provést pomocí sql příkazů v MySQL? V podstatě to co je v pivot tabulce v obci je agregované hodnoty z tabulky1.Obec a hodnoty z tabulky1.Jmeno se převedou na název sloupce a hodnoty z Tabulka1.Cena jsou pak hodnotami této pivot_tabulky.
Předem díky za pomoc
Tabulka_1:
+------+------+---------+-------+
| PK | Jmeno| Obec | Cena |
+------+------+---------+-------+
| 1 | Bob |Praha | 75 |
| 2 | Bob |Brno | 77 |
| 3 | Bob |Ostrava | 78 |
| 4 | Bob |Plzeň | 80 |
| 5 | Sue |Brno | 90 |
| 6 | Sue |Praha | 97 |
| 7 | Sue |Liberec | 98 |
| 8 | Sue |Písek | 99 |
+------+------+---------+-------+
Pivot_tabulka:
-------------------------
|Obec | Bob | Sue |
------------------------
|Praha | 75 | 97 |
|Brno | 77 | 90 |
|Ostrava | 78 | |
|Plzeň | 80 | |
|Liberec | | 98 |
|Písek | | 99 |
-------------------------