Dotaz v MySQL
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?
IF(Mid(birth_number,3,2)<=12,Mid(birth_number,3,2),Mid(birth_number,3,2)-50) AS Měsíc
Děkuji, ale zase něco dělám špatně, na to se musí použít křížový dotaz nebo jak? :-(
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;
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;
Něco dělám špatně :-(
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;
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;
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 :-)