Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Suddividere per anno

  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    Suddividere per anno

    Faccio in questo modo per estrarre dei dati in base ai mesi dell'anno

    codice:
    <%	Dim Visa
    	Set RecSet = Server.CreateObject("ADODB.Recordset")
    	Visa = "select Count(Data_inserimento) AS numArt, Month(Data_inserimento) as mese from comunica WHERE Tipo='rassegna' group by Month(Data_inserimento) order by Month(Data_inserimento)" 
    	RecSet.Open Visa, objConn, adOpenDynamic, adLockOptimistic
    %>
    del tipo che ora ho come link:
    giugno
    luglio
    ...

    vorrei poter avere:
    giugno 2003
    luglio 2003
    ...
    ...
    giugno 2004
    luglio 2004

    o secondo voi è meglio passare da una pagina intermedia in cui chiedo di scegliere l'anno?
    Giò

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    eheheh lo chiedi a noi? Dipende da quello che ti serve...

    Roby

  3. #3
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Non volendo passare per la pagina intermedia, come dovrebbe essere modificare la query?
    Giò

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Aggiungi

    Year(Data_inserimento) as anno e raggruppa anche per questo valore.

    Roby

  5. #5
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    mi da errore
    Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto.
    /stampa/archivio.asp, line 17
    La query l'ho modificata così
    codice:
    <%	Dim Visa
    	Set RecSet = Server.CreateObject("ADODB.Recordset")
    	Visa = "select Count(Data_inserimento) AS numArt, Month(Data_inserimento) as mese, Year(Data_inserimento) as anno from comunica WHERE Tipo='rassegna' group by Month(Data_inserimento), Year(Data_inserimento) order by Month(Data_inserimento)" 
    	RecSet.Open Visa, objConn, adOpenDynamic, adLockOptimistic 
    %>
    La linea 17 è quella segnata in rosso
    Giò

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma i campi del tuo db quali sono e cosa contengono?

    Roby

  7. #7
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    c'è il campo id (naturalmente, un campo data_inserimento nel formato gg/mm/aaaa, due campi di testo (titolo e articolo)
    Giò

  8. #8
    codice:
    Visa = "select Count(Data_inserimento) AS numArt, Month(Data_inserimento) as mese, Year(Data_inserimento) as anno from comunica WHERE Tipo='rassegna' group by year(Data_inserimento), Month(Data_inserimento) order by Year(Data_inserimento), Month(Data_inserimento)"

  9. #9
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    grazie, funziona

    ma sto avrndo un problema con l'altra query che discende da questa, una volta che ho diviso i dati per mese e anno, come devo impostare la query per estrarre solo i dati che fanno riferimento a quel mese e a quell'anno?

    Pensavo di passare come stringa il mese e l'anno, ma non sto riuscendo a pensare la query
    Giò

  10. #10
    se passi come stringa sia il mese che l'hanno, ovvero come parametri potresti fare


    codice:
    select * from miatabella where month(miadata)=" & cint(request("mese")) & " and year(miadata)=" & cint(request(year))
    una cosa del genere??

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.