Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Aiuto Logico

  1. #1

    Aiuto Logico

    ciao,
    mi devo imbattere in un programma di statistiche basato sulle date. Praticamente io nel mio Db (MySql) ho N° record ognuno con una data di inizio e con una data di fine.

    Io vorrei catturare e raggruppare tutti i record in base all'anno e al mese.
    Perchè vorrei tirare fuori una cosa del genere:
    Anno 2003
    ---->01
    ---->01
    .
    .
    .
    ---->12
    Anno 2002
    ---->01
    ---->01
    .
    .
    .
    ---->12

    per poi selezionare un mese e tirarre fuori tutti i record con un'altra query.

    come potrei fare, che query fare .....aiutoooooooooo


    ciao

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Se ho capito quello che vuoi questa query è quello che ti serve:

    select Campo_id,year(Campo_data)As anno,month(Campo_data)As mese
    from nome_tabella
    group by year(Campo_data),month(Campo_data),Campo_id

    Così hai i record raggruppati in base all'anno e il mese.

    Ciao
    Legnetto

  3. #3
    si infatti, poi leggendo + attentamente ìMySql ho visto che si possono fare query simili:

    select DISTINCT SUM(ammontare) as capitale, SUM(proroga) as utile, EXTRACT(YEAR FROM data_apertura) as anno FROM Storico GROUP BY EXTRACT(YEAR FROM data_apertura) ORDER BY EXTRACT(YEAR FROM data_apertura) DESC"


    ora infatti ho risolto

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Azz questa è nuova!

    Senti legnetto posso fare una cosa del genere?

    select * From Tabella Where year(Campo_data)=X"
    Te lo chiedo perchè in passato ho avuto non poche difficolta con delle storedprocedure del tipo:

    select * From Tabella Where Campo_data Like '**/**/'+ @Anno

    Hey hey, my my Rock and roll can never die!

  5. #5
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Si lo puoi fare benissimo.

    select campo_id,campo_data
    from nome_tabella
    where year(campo_data) =1998

    Oppure:
    Questa può servire per Daniele

    select campo_id,campo_data
    from nome_tabella
    where year(campo_data) in
    (select year(campo_data)
    from nome_tabella
    where month(campo_data)=9
    Ciao
    Legnetto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.