none
Associare nomi mesi a numeri mesi estratti con una query RRS feed

  • Domanda

  • Buongiorno,

    vi vorrei chieder un'indicazione per risolvere questo problema

    ho una query che mi estrae le quantità mensili di un prodotto

    SELECT 
      DATEPART(MONTH, Date) MESE,
      DATEPART(YEAR, Date) ANNO,
      ITEM,
      Uom,
      SUM(Qty)VENDUTO
    
    FROM 
      dbo.miatabella

    e vorrei nel risultato associare al n° mese il nome mese

    esempio:

    MESE| NOME_MESE ANNO ITEM Uom VENDUTO

    1 Gennaio  2014 pc pezzi 300

    sicuramente è una stupidaggine ma non saprei da dove iniziare o cosa cercare

    grazie

    venerdì 6 febbraio 2015 08:43

Risposte

  • Ciao, partendo da questa cte che ti restituisce i nomi dei mesi

    With months AS
    (SELECT 1 AS m
     UNION ALL
     SELECT m+1
     FROM   months 
     WHERE m<12
    )
    SELECT Mese = m,
           NomeMese = DateName(mm,Dateadd(mm,m-1,0))
    FROM months

    potresti estrapolare la porzione di codice che ti serve dove viene usata la DateName

    Spero possa esserti d'aiuto


    P. Ceglie

    "CIA - Is the main thing"

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. La community ringrazia :-)


    • Modificato Pasquale Ceglie venerdì 6 febbraio 2015 11:24
    • Contrassegnato come risposta Ivanbrb venerdì 6 febbraio 2015 14:47
    venerdì 6 febbraio 2015 09:36

Tutte le risposte

  • Ciao, partendo da questa cte che ti restituisce i nomi dei mesi

    With months AS
    (SELECT 1 AS m
     UNION ALL
     SELECT m+1
     FROM   months 
     WHERE m<12
    )
    SELECT Mese = m,
           NomeMese = DateName(mm,Dateadd(mm,m-1,0))
    FROM months

    potresti estrapolare la porzione di codice che ti serve dove viene usata la DateName

    Spero possa esserti d'aiuto


    P. Ceglie

    "CIA - Is the main thing"

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. La community ringrazia :-)


    • Modificato Pasquale Ceglie venerdì 6 febbraio 2015 11:24
    • Contrassegnato come risposta Ivanbrb venerdì 6 febbraio 2015 14:47
    venerdì 6 febbraio 2015 09:36
  • Ciao Ivan,

    hai necessità di farlo direttamente nella tua query? hai pensato di farti restituire semplicemente il valore date e poi rielaborare i risultati a livello di codice...

    In caso ovviamente lo scenario non presupponga una elaborazione dei risultati da codice ovviamente il suggerimento non ha senso :)

    venerdì 6 febbraio 2015 11:15
  • Perfetto

    grazie

    venerdì 6 febbraio 2015 14:47
  • Ciao Fabio,

    con il suggerimento di P.Ceglie ho modificato così la query

    SET
    SELECT 
    DATEPART(MONTH, Date) MESE,
    DATENAME(MONTH, Date) NOME_MESE,
    DATEPART(YEar, Date) ANNO,
    ITEM,
    UoM,
    SUM(Qty)VENDUTo
    FROM
    dbo.miatabella

    che mi restituisce i nomi mese in italiano (gennaio, febbraio,marzo, etc).

    Quindi risolto

    grazie.

     
    venerdì 6 febbraio 2015 16:50