Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Estrazione operazioni per anno da un dbase

    Buongiorno: "difficoltà del giorno":

    In un database di access 2000 vengono registrate le date di alcune operazioni nel formato gg/mm/aaaa.

    Dovrei estrarre fa questo dbase il consuntivo delle operazioni per anno ed ho creato una select che recupera il campo "data" del database in questo modo:
    codice:
    <%
    sql = "SELECT DATA FROM TABELLA2 GROUP BY DATA"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    
    rs.MoveFirst  
    Do While Not rs.EOF%>
    
    <option value="<%=rs("DATA")%>"><%=rs("DATA")%></option>
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    %> In questo modo, però, visualizzo anche giorno e mese... esiste una maniera per estrarre soltanto le operazioni selezionate solo di quell'anno?

    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito se ti serve solo l'anno dalla data oppure qualcos'altro.

    Roby

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Roby_72
    Non ho capito se ti serve solo l'anno dalla data oppure qualcos'altro.

    Roby
    mi serve soltanto l'anno Roby, grazie.

  4. #4
    Tu devi raggruppare per anno e quindi avere un solo record per l'anno 2003 uno per il 2004? oppure ti servono tutte le date dell'anno?

    Per raggruppare per anno prova la query così :

    SELECT COUNT(DATA) FROM TABELLA2 GROUP BY DATEPART("yyyy",DATA)

  5. #5
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da deivnet
    Tu devi raggruppare per anno e quindi avere un solo record per l'anno 2003 uno per il 2004? oppure ti servono tutte le date dell'anno?

    Per raggruppare per anno prova la query così :

    SELECT COUNT(DATA) FROM TABELLA2 GROUP BY DATEPART("yyyy",DATA)
    restituisce quest'errore:
    Error Type:
    Microsoft VBScript compilation (0x800A0401)
    Expected end of statement
    codice:
    <%
                    
    sql = "SELECT COUNT(DATA) FROM TABELLA2 GROUP BY DATEPART("yyyy",DATA)"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    
    rs.MoveFirst  
    Do While Not rs.EOF%>
    
    <option value="<%=rs("DATA")%>"><%=rs("DATA")%></option>
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    %>

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sql = "SELECT right(DATA,4) FROM TABELLA2 GROUP BY right(DATA,4)"

    Roby

  7. #7
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Roby_72
    codice:
    sql = "SELECT right(DATA,4) FROM TABELLA2 GROUP BY right(DATA,4)"

    Roby
    la select non si popola...

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sql = "SELECT DISTINCT right(DATA,4) AS DATA2 FROM TABELLA2 ORDER BY right(DATA,4)"
    Recuperi "data2"

    Roby

  9. #9
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    niente da fare... select vuota...
    codice:
    <%
                    
    sql = "SELECT DISTINCT right(DATA,4) AS DATA2 FROM TABELLA2 ORDER BY right(DATA,4)"
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    
    On Error Resume Next
    rs.MoveFirst  
    Do While Not rs.EOF%>
    
    <option value="<%=DATA2%>"><%=DATA2%></option>
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    %>

  10. #10
    Ci credo che è vuota tu usi DATA2 che è una variabile e non richiami il recordset con rs("DATA2") sostituiscilo...

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.