Variable Month mmm y Add to static text Field en SQL select Reporting design Studio 2005
Frecuentes
Visto 318 veces
0
Tengo una tabla de presupuesto con nombres de campo "SSBJAN", "SSBFEB", "SSMAR", etc. para el año.
Mi consulta de selección que funciona bien a continuación, actualmente cambio manualmente "SSBMAY" cada mes:
SELECT SADIVO AS Division, SAWHSL AS Location, SSBMAY as BudgetSales,
FROM BBSCDTA.SA04WH
Deseo que esto se recoja de Month(Today())
con el mes actual 'mmm' para que pueda agregarlo a SSB para que seleccione automáticamente el mes actual de la tabla.
A continuación, he creado esto en la codificación de QlikView, pero no puedo hacer que funcione en Report Designer SQL.
Mi código para Qlikview
Let Today='03/05/2012';
let CalBud1=Upper(Month(Today()));
let SSB=Upper('SSB');
let vCalBud=SSB&CalBud1;
Esto devuelve "SSBMAY" y el próximo mes devuelve "SSBJUN"
1 Respuestas
0
Suponiendo que desea la consulta para T-SQL (dialecto de SQL de Microsoft)
SELECT
SADIVO AS Division,
SAWHSL AS Location,
CASE MONTH(GETDATE())
WHEN 1 THEN SSBJAN
WHEN 2 THEN SSBFEB
WHEN 3 THEN SSBMAR
WHEN 4 THEN SSBAPR
WHEN 5 THEN SSBMAY
WHEN 6 THEN SSBJUN
WHEN 7 THEN SSBJUL
WHEN 8 THEN SSBAUG
WHEN 9 THEN SSBSEP
WHEN 10 THEN SSBOCT
WHEN 11 THEN SSBNOV
WHEN 12 THEN SSBDEC
END as BudgetSales
FROM BBSCDTA.SA04WH
contestado el 03 de mayo de 12 a las 19:05
También puede utilizar la subcadena. La consulta se verá así Seleccione SADIVO AS División, SAWHSL AS Ubicación, 'SSB'+UPPER(SUBSTRING(DateName(Month,GetDate()),1,3)) AS BudgetSales FROM BBSCDTA.SA04WH No estoy seguro acerca de su base de datos es por eso que lo estoy publicando aquí como una sugerencia. - MCRohith
Hola chicos, lo siento por la demora. Estuve fuera de servicio. Enfermo, Jamie, gracias por su ejemplo. Funcionó en SSRS 2005. Probé el código MCRohiths, pero devuelve SSBMAY como los datos, no el monto real en dólares del campo de la tabla. - Peter B
Es mi culpa por no explicar que estoy extrayendo datos directamente de la tabla AS400 a través de DB2 connect, gracias de nuevo. Chicos, saludos a Peter: Peter B
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas reporting-services reportingservices-2005 qlikview or haz tu propia pregunta.
¿Qué sistema de base de datos estás usando? ¿Microsoft SQL? (Parece que se editó su primera consulta. La sintaxis que publicó parece incorrecta, especialmente con la coma adicional después de BudgetSales). - Jamie F