31 messaggi dal 22 luglio 2002
Nella mia query, N era il N° di colpi, non so se hai usato lo stesso nome.
"SELECT numero_pista, Colpi, COUNT(Colpi) AS N ..."
21 messaggi dal 04 gennaio 2005
macho ha scritto:
Nella mia query, N era il N° di colpi, non so se hai usato lo stesso nome.
"SELECT numero_pista, Colpi, COUNT(Colpi) AS N ..."



non mi torna, mi fa vedere così:
00001 (5)
0000002 (5)
003 (1)
003 (4)
00004 (2)
4 (3)
000005 (2)
5 (3)
00006 (1)
006 (4)
00000007 (5)
008 (1)
008 (4)
00000009 (5)
00000010 (5)
00000011 (5)
0012 (1)
0012 (4)
00013 (1)
0013 (4)
00014 (1)
014 (3)
000015 (1)
0015 (4)
00016 (1)
0016 (4)
000000017 (5)
0018 (1)
18 (2)
00000

per esempio alla pista n° 3 i colpi sono 4*1 e 1*3

ma perchè prima delle piste mi fa vedere tutti quegli 000000?
inoltre se metto nella select nome_pista, non mi fa vedere niente, anzi tutto 0
31 messaggi dal 22 luglio 2002
Dimmi com'è definita la tabella,cioè i tipi dei campi numero_pista e Colpi.
Anzi meglio dimmi com'è fatta tutta la tabella o tabelle.
poi vedo di fare una prova per essere più preciso
Modificato da macho il 07 maggio 2007 16.18 -
21 messaggi dal 04 gennaio 2005
macho ha scritto:
Dimmi com'è definita la tabella,cioè i tipi dei campi numero_pista e Colpi.
Anzi meglio dimmi com'è fatta tutta la tabella o tabelle.
poi vedo di fare una prova per essere più preciso
Modificato da macho il 07 maggio 2007 16.18 -


la tabella
IDGiocatore
IDCampo
giro
pista (numero)
nome_pista
colpi
id_pallina
data

tutti i dati di tutti i giocatori sono racchiusi in questa tabella
31 messaggi dal 22 luglio 2002
SQL="SELECT pista, Colpi, COUNT(Colpi) AS N FROM tabella2 GROUP BY Pista, Colpi"
set rs=cn.execute(SQL)

response.write "<table><tr><td>"
for i=1 to 18 'piste
response.write "<b>" & i & "</b><br>"
for j=1 to 7 'colpi
if i=1 then response.write "<b>" & j & "</b> "
rs.filter="pista=" & i & " AND Colpi=" & j
if not rs.eof then
response.write rs("N") & "<br>"
else
response.write 0 & "<br>"
end if
next
response.write "</td><td>"
next
response.write "</tr></table>"
21 messaggi dal 04 gennaio 2005
macho ha scritto:
SQL="SELECT pista, Colpi, COUNT(Colpi) AS N FROM tabella2 GROUP BY Pista, Colpi"
set rs=cn.execute(SQL)

response.write "<table><tr><td>"
for i=1 to 18 'piste
response.write "<b>" & i & "</b><br>"
for j=1 to 7 'colpi
if i=1 then response.write "<b>" & j & "</b> "
rs.filter="pista=" & i & " AND Colpi=" & j
if not rs.eof then
response.write rs("N") & "<br>"
else
response.write 0 & "<br>"
end if
next
response.write "</td><td>"
next
response.write "</tr></table>"


così va quasi bene.
ancora 2 cose. Stavo provando a "girarlo", cioè sopra i colpi e di lato le piste e non viceversa. ma non ci riesco.
Inoltre, davanti ai numeri pista ho da aggiungere anche il nome. l'ho inserito nella select e dopo il response delle piste ma non lo visualizza.

Grazie
31 messaggi dal 22 luglio 2002
Per invertire pista e colpi basta semplicemente :
for i=1 to 7
for j=1 to 18
....

Per visualizzare le piste è un po' più complesso.
esiste una tabella separata con tutte le piste?
Oppure
esiste un record per ogni pista?
se ad esempio per la pista 9 non c'è un record nella tabella non visualizzerai mai il suo nome.
ciao
21 messaggi dal 04 gennaio 2005
macho ha scritto:
Per invertire pista e colpi basta semplicemente :
for i=1 to 7
for j=1 to 18
....

Per visualizzare le piste è un po' più complesso.
esiste una tabella separata con tutte le piste?
Oppure
esiste un record per ogni pista?
se ad esempio per la pista 9 non c'è un record nella tabella non visualizzerai mai il suo nome.
ciao


la tabella è composta così:
IDGiocatore
IDCampo
giro
pista
nome_pista
colpi
data

non è sempre detto però che a nome_pista corrisponda pista e inoltre può anche essere vuoto

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.