Variable Month mmm y Add to static text Field en SQL select Reporting design Studio 2005

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"

preguntado el 03 de mayo de 12 a las 08:05

¿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). -

1 Respuestas

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 or haz tu propia pregunta.