reklama
Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně

Dotaz v MySQL

tozensi (22)|24.10.2015 21:31
Ahoj, 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?
Datum.jpg
petrmet (50)|24.10.2015 23:31
IF(Mid(birth_number,3,2)<=12,Mid(birth_number,3,2),Mid(birth_number,3,2)-50) AS Měsíc
tozensi (22)|25.10.2015 18:05
Děkuji, ale zase něco dělám špatně, na to se musí použít křížový dotaz nebo jak? :-(
Dotaz na DATUM.jpg
petrmet (50)|25.10.2015 18:20
Př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;
tozensi (22)|25.10.2015 18:29
Něco dělám špatně :-(
Dotaz na DATUM.jpg
petrmet (50)|25.10.2015 18:37
V 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;
tozensi (22)|25.10.2015 18:43
Za 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 :-)