/Anonimizzato11488Utente anonimizzato27 nov 2012, 17:59Ciao 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
/Anonimizzato11232Utente anonimizzato04 dic 2012, 15:12Ciao, 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)