Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Grafické karty
Chlazení a skříně
Ostatní
Periférie
Procesory
Storage a RAM
Základní desky
O nás  |  Napište nám
Facebook  |  Twitter
Digimanie  |  TV Freak
Svět mobilně  |  Svět audia

Téma: Dotaz v MySQL

24.10.2015 09:31
tozensiAhoj, věděl by prosím někdo jak z obrázku Datum v příloze (SQL k němu:"SELECT Klient.client_id, Klient.birth_number, Left(birth_number,2) AS Rok, Right(birth_number,2) AS Den, (Mid(birth_number,3,2)) AS Měsíc FROM Klient;") napsat nový dotaz tak, nebo ten stávající upravit tak, aby byly znovu vypsány úplně všechny hodnoty v sloupci Měsíc, ale s tím, že od těch, které jsou větší jak 12, by byla odečtena hodnota 50?
24.10.2015 11:31
petrmetIF(Mid(birth_number,3,2)<=12,Mid(birth_number,3,2),Mid(birth_number,3,2)-50) AS Měsíc
25.10.2015 06:05
tozensiDěkuji, ale zase něco dělám špatně, na to se musí použít křížový dotaz nebo jak? :-(
25.10.2015 06:20
petrmetPřidal jsi tam nějaké závorky, zkus zkopírovat tak, jak jsem napsal.
SELECT Klient.client_id, Klient.birth_number, Left(birth_number,2) AS Rok, Right(birth_number,2) AS Den, IF(Mid(birth_number,3,2)<=12,Mid(birth_number,3,2) ,Mid(birth_number,3,2)-50) AS Měsíc FROM Klient;
25.10.2015 06:29
tozensiNěco dělám špatně :-(
25.10.2015 06:37
petrmetV titulku jsi psal MySQL, teď píšeš Access.
SELECT Klient.client_id, Klient.birth_number, Left(birth_number,2) AS Rok, Right(birth_number,2) AS Den, IIF(Mid(birth_number,3,2)<=12,Mid(birth_number,3,2) ,Mid(birth_number,3,2)-50) AS Měsíc FROM Klient;
25.10.2015 06:43
tozensiZa to se omlouvám :-( Každopádně, tu funkci jsem na IIF měnila, nešlo to, teď už to jde. Asi mě z toho klepne :-( Moc ti děkuji za pomoc :-)