Buenos días, me gustaría saber la equivalencia de la función mid en sql server 2005; tengo algo asi
iif( pregunta.respuesta=mid(Respuestas,Nro,1),1,0) as valor
gracias
| |||
Funciones de Cadena Buenos días, me gustaría saber la equivalencia de la función mid en sql server 2005; tengo algo asi iif( pregunta.respuesta=mid(Respuestas,Nro,1),1,0) as valor gracias |
| |||
Respuesta: Funciones de Cadena Buenos días, como podría hacer el iif con texto, es decir, la equivalencia con texto en sql server 2005; la consulta arroja esta tablita pero el campo estado en donde quiero que me funcione igual tengo esto: iif(avg(PorcentajeNal) >avg( PorcentajeCol),"Inferior " & Round(100*( avg(PorcentajeNal) - avg(PorcentajeCol) grado PromNal PromCol Estado 3 53.15 46.76 Inferior 12% 4 48.21 42.27 Inferior 12% 5 40.94 33.39 Inferior 18% 6 35.87 34 Inferior 5% 7 42.02 43.38 Superior 3% Haciendo la equivalencia sin texto seria: (case when PorcentajeNal > PorcentajeCol then Round((100*( PorcentajeNal - PorcentajeCol)/ PorcentajeNal),2) else Round((100* (PorcentajeCol- PorcentajeNal)/ PorcentajeNal),2) end) AS Estado |
| ||||
Respuesta: Funciones de Cadena aunque lo mejor seria que el formateo se hiciera en el front end (tu aplicacion o reporte), puedes hacer algo como esto...
Código:
Saludos! CASE WHEN PorcentajeNal > PorcentajeCol THEN 'Superior ' + CAST (ROUND((100*( PorcentajeNal - PorcentajeCol)/ PorcentajeNal),2) AS VARCHAR) ELSE 'Inferior' + CAST(ROUND((100* (PorcentajeCol- PorcentajeNal)/ PorcentajeNal),2) AS VARCHAR) END AS Estado
__________________ La sencillez y naturalidad son el supremo y último fin de la cultura... -- MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications. |