- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- non mi gira questa query
-
Sposto nella sezione Asp, invitandoti ancora una volta ad effettuare le prossime richieste strettamente connesse ad Asp in quella sezione.
Cioa
-
sorry
-
c'è nesssuuuuuuuuno??
(mi sento come la particella di sodio in acqua L***!)Marco
-
@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;" ... %>
-
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
-
Stampa myQry prima di eseguirla e posta il risultato qui.
-
come faccio a stamparla??
-
@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..
-
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
-
[Ho postato due volte la stessa risposta, per favore cancellate questo :)]