Vista per riordino date anno/mese

di il
1 risposte

Vista per riordino date anno/mese

Ciao a tutti
Premetto che non sono n programmatore e che mi sono da poco avvicinato ad un server sql e subito sono comparsi un sacco di quesiti ai quali con tempo e pazienza sono riuscito a trovare risposta ma a questo proprio non riesco:

diciamo che ho raggruppato degli ordini fornitore per anno+mese ora voglio prelevare questi dati e dividerli in colonne, la cosa funziona fino a quando resto nello stesso anno ma quando come oggi si lavora a cavallo d'anno la cosa si complica ma (non credo sia un problema così complicato ci sarà un modo per farlo solo che non so bene cosa cercare)

in pratica dovrebbe prendere i dati che hanno il mese corrente e raggrupparli sotto la colonna Mese_0 quelli mese corrente +1 sotto la colonna mese_1 e così via ma i dati che hanno

201211
201212
201301 questo caso non so come trattare.

CASE WHEN (CAST(dbo.V_TOT_OF_MESE.ANNO_OF AS VARCHAR(10)) + RIGHT('0' + CAST(dbo.V_TOT_OF_MESE.MESE_OF AS VARCHAR(10)), 2) = CAST(YEAR({ fn CURDATE() }) AS VARCHAR(10)) + RIGHT('0' + CAST(MONTH({ fn CURDATE() }) + 3 AS VARCHAR(10)), 2)) THEN dbo.V_TOT_OF_MESE.QUANTITA_OF ELSE 0 END AS MESE_3,

Grazie

1 Risposte

  • Re: Vista per riordino date anno/mese

    Ciao,
    anzichè utilizzare
    CAST(YEAR({ fn CURDATE() }) AS VARCHAR(10)) + RIGHT('0' + CAST(MONTH({ fn CURDATE() }) + 3 AS VARCHAR(10)), 2)
    
    riesci ad utilizzare questa sintassi?
    SELECT DATEADD(month,3,CURRENT_TIMESTAMP)
Devi accedere o registrarti per scrivere nel forum
1 risposte