Newsgroup: it.comp.www.asp
Titolo: aiuto urgente principiante disperato

Buon giorno, sono poco esperto e sono in crisi perchè sono in ritardo e non
riesco a fare 2 cose che a voi sembreranno semplicissime:
ho 1 tabella "VENDITE " con 2 campi DATAVENDITA e CODCLIENTE,devo
visualizzare 2 statistiche
n1) Lista gioraliere divisa per mese.Il cliente tramite una casella
riepilogo che elenca tutti i MESI, sceglie un mese es. luglio e visualizza
una cosa del tipo:
MESE VENDITE
LUGLIO
giorno
1 2
2 3
3 5
4 8
...TUTTI I GIORNI
FINO A FINE MESE
N2) Lista vendite raggruppate per mese, dove vengono visualizzati tutti i
mesi e le relative vendite tipo:
MESE VENDITE
GEN 15
FEB 18
MAR 18
APRILE
.......
A parte che sono scarso, non ho idea di come visualizzare tutti giorni e
tutti i mesi anche se non vi sono state vendite.
Se qualche anima buona mi posta il codice gliene sarò eternamente grato
Stefano
--------------------------------
Inviato via 
http://usenet.libero.it

Tu hai una tabella con DATA e CODICE CLIENTE e vuoi farci le statistiche. Ma
le statistiche di cosa? :) Cosa vuoi che ti venga fuori raggruppato per data
il codice cliente?
Che formato sono i campi che hai usato?
Che database usi?
...
--
Distractly yours... 
man...@ufologia.net
http://www.ufologia.net

 le statistiche di cosa? :) Cosa vuoi che ti venga fuori raggruppato per
data
Scusa hai ragione ti spiego:
Ho i 2 campi ("DATA" che e in formato data e "CODCLI" CHE è IN FORMATO
TESTO/ho un sito che si appoggia su SQL SERVER 2000)
devo sapere per giorno e per mese quante volte è stato inserito il
codicecliente ad esempio :
LISTA GIORNALIERA MESE :LUGLIO
data CODCLI
1/7 ---- 3 (qui il conteggio di CODCLI del giorno 1/7)
2/7 ---- 4
3/7 ---- 5
4/7 ---- 0
....lista di tutti i giorni del mese in questo caso luglio anche se
conteggioCODCLI is null
Del mese, che vorrei poter scegliere tramite una casella di riepilogo, dovrà
listare tutti i giorni del mese a prescindere che in quel giorno il conto di
CODCLI sia null
LISTA MESE :
Con lo stesso principio ma diviso per mese, in pratica devo avere la lista
di tutti i mesi e i relativi conteggi dI CODCLI:
MESE----- RIEPILOGO
GEN ------ 15 (conteggio CODCLI mese gennaio)
FEB--------21
MAR-------0
APR-------4
MAG-----6
GIU-------61
LUG------12
AGO-------0
SET--------0
OTT-------4
NOV------75
DIC-------0
Spero di essere stato un po più chiaro, grazie in anticipo se vorrai darmi
una mano


Dim intMonthNumber ' Numero del mese 1 = Gennaio 12 = Dicembre
Dim intMonthTotal ' Totali per il mese selezionato
rsTemp = ..... "SELECT Count(CODCLI), DATA AS COD_COUNT FROM [TABELLA] WHERE
DATEPART(mm,DATA ) = " & intMonthNumber & " ORDER BY DATA"
intMonthTotal = 0
While Not rsTemp.EOF
    Response.Write rsTemp("DATA") & " :: " & rsTemp("COD_COUNT") & "<BR>" &
VbNewLine
    intMonthTotal = intMonthTotal + Cint(COD_COUNT)
Wend
rsTemp.Close
Set rsTemp = Nothing
Response.Write "Totali :: <B>" & intMonthTotal & "</B>"
-------------
Dim intYear ' Numero del mese 1 = Gennaio 12 = Dicembre
Dim intYearTotal ' Totali per il mese selezionato
rsTemp = ..... "SELECT Count(CODCLI), DATA AS COD_COUNT FROM [TABELLA] WHERE
DATEPART(yy,DATA ) = " & intYear & " ORDER BY DATA"
intYearTotal = 0
While Not rsTemp.EOF
    Response.Write MonthName(Month(rsTemp("DATA"))) & " :: " &
rsTemp("COD_COUNT") & "<BR>" & VbNewLine
    intYearTotal = intYearTotal + Cint(COD_COUNT)
Wend
rsTemp.Close
Set rsTemp = Nothing
Response.Write "Totali :: <B>" & intYearTotal & "</B>"
Fanno 60 Euro. Puoi spedirmi un vagli se il bonifico ti sa scomodo...


Scusa ho sbagliato una cosa nella stringa SQL:
"SELECT COUNT(CODCLI), DATA AS COD_COUNT FROM....
va corretto in entrambi le query con
"SELECT COUNT(CODCLI) AS COD_COUNT , DATA FROM....


Ti devo davvero ringraziare , sei stato veramente gentile, il primo script è
perfetto , il secondo l'ho modificato perchè ho provato a fare una cosa ma
ora, come pensavo non mi funziona.Ho aggiunto GROUP BY perchè mi serve il
conteggio totale raggruppato per mese tipo:
giugno 60
luglio 80
sett 90
ma ora mi da il messaggio:
Item cannot be found in the collection corresponding to the requested name
or ordinal.
mentre se dalla riga
Response.Write rs1("datcar")& rs1("anno") & "<BR>" & VbNewLine
tolgo rs1("DATCAR") funziona e riporta il totale conteggio totale di ANNO
raggruppato per mese, quindi mi manca solo da capire come visualizzare il
nome del mese.
Ti invio lo script che uso e in ogni caso grazie ancora, ti devo un favore:
<%Dim conn1
Dim intYear ' Numero del mese 1 = Gennaio 12 = Dicembre
Dim intYearTotal ' Totali per il mese selezionato
intYear="2002"
Set conn1 = .....
dim sql1
sql1= "SELECT Count(datcar) AS ANNO FROM DATA where DATEPART(yy,DATCAR ) =
'" & intYear & "' group by month(datcar) "
dim rs1
Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open sql1, conn1
intYearTotal = 0
While Not rs1.EOF
Response.Write rs1("datcar")& rs1("anno") & "<BR>" & VbNewLine
intYearTotal = intYearTotal + Cint(ANNO)
rs1.movenext
Wend
rs1.Close
Set rs1= Nothing
Response.Write "Totali :: <B>" & intYearTotal & "</B>"
conn1.close
set conn1=nothing
%>
