I have three columns in a table like name,village,state. Name='Samba Siva' Village='Kodur' State='Andra pradesh'
Je veux cancatenate trois colonnes comme les deux premiers caractères de la première colonne et les premiers caractères de la deuxième colonne et le premier caractère de la troisième colonne et l'année en cours deux derniers numbers.
J'ai essayé comme ça
select right(replace(name,2)+Cast(cast(coalesce(max(village),0) as varchar) as varchar),2) customercode from(select top 1 customercode from K_FS_DissortingbutorDetails order by customercode)r;
mais ça ne marche pas. ie: Je veux une sortie comme code = 'SAKOA14'. Ici 14 est l'année en cours deux derniers numbers. S'il vous plaît dites-moi comment puis-je écrire requête s'il vous plaît aidez-moi …….
Cherchez-vous quelque chose comme ça?
SELECT TOP 1 UPPER(LEFT(Name, 2) + LEFT(Village, 2) + LEFT(State, 1) + CONVERT(VARCHAR, YEAR(GETDATE()) % 100)) code FROM K_FS_DissortingbutorDetails ORDER BY customercode DESC
Sortie:
| CODE | | --------- | | SAKOA14 |
Voici la démo de SQLFiddle