Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. non mi gira questa query
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • S
      sherlock User Attivo • ultima modifica di

      non mi gira questa query

      SELECT COUNT (*) AS pippo from iscritti where data < 30/10/2006
      applicata ad un db access che ha data_iscr come campo data, inoltre data dovrà poi essere una variabile in futuro....come fare?
      la select in questione è inserita in un rs.open ""
      aiuuuuuuuto!!!!
      grazie,

      Marco

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • C
        claudioweb Super User • ultima modifica di

        Sposto nella sezione Asp, invitandoti ancora una volta 🙂 ad effettuare le prossime richieste strettamente connesse ad Asp in quella sezione.

        Cioa :ciauz:

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          sherlock User Attivo • ultima modifica di

          sorry 😞

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            sherlock User Attivo • ultima modifica di

            c'è nesssuuuuuuuuno??
            (mi sento come la particella di sodio in acqua L***!)

            Marco

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • paocavo
              paocavo Moderatore • ultima modifica di

              @sherlock said:

              SELECT COUNT (*) AS pippo from iscritti where data < 30/10/2006
              applicata ad un db access che ha data_iscr come campo data, inoltre data dovrà poi essere una variabile in futuro....come fare?
              ...

              Supponiamo che nella tabella hai il campo username (oltre a data_iscr)

              
              SELECT data_iscr, COUNT(username) AS Tot_Iscritti 
                         from iscritti 
                         GROUP BY data_iscr
                         where data < #30/10/2006#
                         ORDER BY data_iscr DESC;
              
              

              Se vuoi parametrizzare ad una certa data variabile, nel form di ricerca inserisci un campo di testo che dovrà contenere la data limite, ad esempio

              
              ...
              <input type="text" name="data_limite" size="10" maxlength="10">
              ....
              [code]
               
              e poi la query suddetta diventa: 
               
              [code]
              <%
              ...
              myQry = "SELECT data_iscr, COUNT(username) AS Tot_Iscritti "  & _
                         " from iscritti " & _ 
                         " GROUP BY data_iscr " & _
                         " where data < #" & Request("data_limite") & "# " & _
                         " ORDER BY data_iscr DESC;"
              ...
              %>
              
              

              :ciauz:

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • S
                sherlock User Attivo • ultima modifica di

                grazie Paolo!
                E' esattamente quello che volevo fare, ma mi dà questo errore:

                Errore di sintassi (operatore mancante) nell'espressione della query 'data_iscr WHERE data_iscr < #30/10/2006#'.

                Cosa può essere? (il db è access!)
                Grazie,

                Marco

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • M
                  madai User Attivo • ultima modifica di

                  Stampa myQry prima di eseguirla e posta il risultato qui.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • S
                    sherlock User Attivo • ultima modifica di

                    😄 come faccio a stamparla??

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • paocavo
                      paocavo Moderatore • ultima modifica di

                      @sherlock said:

                      😄 come faccio a stamparla??

                      Subito prima di aprire il recordset (myRecordset.Open ...) inserisci la seguente istruzione:

                      
                      <%
                      Response.Write "<br />" MyQry & "<br />"
                      %>
                      
                      

                      Ovviamente puoi sostituire "MyQry" con il Nome della TUA variabile stringa che contiene la query SQL.

                      La tecnica di "stampare", cioè visualizzare, temporaneamente, all'interno della pagina .asp il contenuto di variabili di controllo, è molto utile ai fini di Debugging..

                      :ciauz:

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • F
                        f.bri User Attivo • ultima modifica di

                        Ciao, l'errore sta nella costruzione della condizione.
                        Se usi il comando GROUP BY per poter applicare un filtro sui gruppi di record devi usare la clausola HAVING invece di WHERE.

                        <%
                        ...
                        myQry = "SELECT data_iscr, COUNT(username) AS Tot_Iscritti " & _
                        " from iscritti " & _
                        " GROUP BY data_iscr " & _
                        " HAVING data < #" & Request("data_limite") & "# " & _
                        " ORDER BY data_iscr DESC;"
                        ...
                        %>

                        Oppure filtri prima di raggruppare e allora puoi utilizzare la clausola WHERE.

                        <%
                        ...
                        myQry = "SELECT data_iscr, COUNT(username) AS Tot_Iscritti " & _
                        " from iscritti " & _
                        " WHERE data < #" & Request("data_limite") & "# " & _
                        " GROUP BY data_iscr " & _
                        " ORDER BY data_iscr DESC;"
                        ...
                        %>

                        Ciaooo:D

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • F
                          f.bri User Attivo • ultima modifica di

                          [Ho postato due volte la stessa risposta, per favore cancellate questo :)]

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          Caricamento altri post
                          Rispondi
                          • Topic risposta
                          Effettua l'accesso per rispondere
                          • Da Vecchi a Nuovi
                          • Da Nuovi a Vecchi
                          • Più Voti