Newsgroup: it.comp.appl.access
Titolo: classifica

salve a tutti,
dovrei stilare una classifica e
il report mi da
1°  topolino      pt. 50
2°  pippo           "  30
3°  pluto            "  25
4°  paperino      "  25
5°  minnie         "   20
la classifica corretta
dovrebbe essere
1°  topolino      pt. 50
2°  pippo           "  30
3°  pluto            "  25
3°  paperino      "  25
5°  minnie         "   20
come risolvo il problema dei pari merito?
grazie a tutti
massimo

 ha scritto nel messaggio
news:Lahlb.57146$e6.20...@twister2.libero.it...

E' una cosa ufficiale.....??
Se si ci sarà un regolamento...!!!
Se no la tua considerazione di corretto o - è opinabile.
In ogni caso credo ti tocchi farti una funzione che generi
dato il Recordset con i Punteggi ottenuto dalla Query
l'ordine corretto.
Se la Query è ordinata Decrescente non è un problema
perchè il Parimerito può solo essere il Successivo, visto che
il Recordset lo scorri in un ciclo Do Loop Until con il MoveNext.
Di conseguenza creati questa funzione che in base al tuo criterio
faccia di conseguenza.
@Alex.

 ha scritto nel messaggio
news:Lahlb.57146$e6.20...@twister2.libero.it...

Ciao massimo
Potresti risolverlo inserendo questa query come origine record per il
report.
Data una tabella di nome Punteggio con i campi Nome e Punti ....
=========================
SELECT
      COUNT(P2.Punti) AS Classifica,
       P1.Nome,
       P1.Punti
FROM Punteggio P1 INNER JOIN
  (SELECT DISTINCT Punti From Punteggio ) P2
  ON P2.Punti>=P1.Punti
GROUP BY P1.Nome,P1.Punti
ORDER BY COUNT(P2.Punti),P1.Nome
=========================
Risultato
Classifica  Nome             Punti
  -------   --------------- ------
          1    Topolino          50
          2    Pippo              30
          3    Paperino          25
          3    Pluto                25
          4    Minnie              20
(righe interessate: 5)
Ciao Giorgio

 ha scritto nel messaggio
news:Lahlb.57146$e6.20...@twister2.libero.it...

Prova a creare la classifica con una query che abbia il seguente codice SQL:
SELECT DCount("*","TabPunteggi","Punti >" & [Punti])+1 & "°" AS Classifica,
Nominativo, Punti
FROM TabPunteggi
ORDER BY Punti DESC , Nominativo;
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 news:Lahlb.57146$e6.20...@twister2.libero.it...
Ti propongo una versione vecchio stile visualizzabile nella griglia grafica
delle query
==========================
SELECT
     Count(P2.Punti) AS Classifica,
     P1.Nome,
     P1.Punti
FROM Punteggio AS P1,
     [SELECT DISTINCT Punti From Punteggio ]. AS P2
WHERE P2.Punti>=[P1].[Punti]
GROUP BY P1.Nome, P1.Punti
ORDER BY Count(P2.Punti), P1.Nome;
====================
Ciao Giorgio


hummmm
a mio avviso la classifica corretta dovrebbe essere
------------------------
 1°  topolino      pt. 50
 2°  pippo           "  30
 3°  pluto            "  25
 3°  paperino      "  25
 4°  minnie         "   20
-------------------------
e non
-------------------------
 1°  topolino      pt. 50
 2°  pippo           "  30
 3°  pluto            "  25
 3°  paperino      "  25
 5°  minnie         "   20
-------------------------
Ciao Giorgio

 ha scritto nel messaggio
news:bn67pu$fjh$2...@lacerta.tiscalinet.it...

E no, Minnie è quinta perché ha prima di sè altri quattro nominativi, mentre
pluto e paperino sono terzi perché hanno prima di loro solo due nominativi.



e chi è il quarto in classifica ?
Ciao Giorgio

 ha scritto nel messaggio
news:sUxlb.59018$e6.20...@twister2.libero.it...

----------------------
Classifica Nome Punti
1°           Topolino  50
2°           Pippo      30
3°           Qua         29
4°           Qui          28
4°           Quo         28
6°           Nonna papera 27
6°           Poldo        27
8°           Paperino    25
8°           Pluto          25
10°         Minnie       20
-----------------------
Secondo te è giusta ?

 ha scritto nel messaggio
news:bn6bos$ipo$1...@lacerta.tiscalinet.it...

In questo caso nessuno, in quanto non esiste alcuno che è preceduto da tre
persone con punteggio minore del suo.
Questa prassi è quella seguita normalmente quando è previsto che in
classifica ci possa essere più di una persona con la stessa posizione (ad
esempio le classifiche di atletica).
Se invece la classifica prevede che una posizione sia tenuta solamente da un
nominativo, a parità di punteggio si aggiungono altri criteri di
valutazione: ad esempio nel calcio si valutano il numero delle vittorie, il
numero di goals fatti e subiti e l'esito degli scontri diretti ecc.


 ha scritto nel messaggio
news:bn6ci8$jeh$1...@lacerta.tiscalinet.it...

Si se il regolamento prevede che una stessa posizione in classifica possa
essere tenuta da più persone.


 ha scritto nel messaggio
news:IPylb.59240$e6.20...@twister2.libero.it...

Lo dicevo che era troppo individuale la concezione di GIUSTO.
Se fossero competizioni ufficiali fortunatamente ci sarebbero
Regolamenti.
Abitualmente in competizioni i parimerito non portano via
posizioni, quindi sarebbe più corretta la filosofia di Giorgio.
Nulla vieta di avere altre regole...!
@Alex.

 ha scritto nel messaggio
news:DJylb.57584$vO5.2...@twister1.libero.it...

Ciao Roberto
Non mi sono mai interessato di calcio e mi sono sempre chiesto a cosa
serviva.
Adesso lo ho capito :-)))
Ciao Giorgio.


perfetta... questa e' la classifica contemplara dai regolamenti
della Federazione Motociclistica per cio' che riguarda il Mototurismo!
ora dovro' mettere in pratica i Vs consigli.
per ora grazie
mamo

voglio ringraziare infinitamente Giorgio e Roberto
le vostre query funzionano alla meraviglia
...per le mie esigenze ho usato quella di Roberto..
stasera nelle mie preghiere serali mi ricordero' di voi.
ancora garzie
mamo

 ha scritto nel messaggio
news:X7Elb.58705$vO5.2...@twister1.libero.it...

Dho!!
essendo membro del comitato "combattiamo le funzioni VBA di aggregazione
nelle query"  vorrei proporre una modifica alla query di Roberto
----------------------
SELECT
      (SELECT Count(1)
        FROM Punteggio P2
        WHERE P2.Punti > Punteggio.Punti)+1 & "°" AS Classifica,
        Punteggio.Nome,
        Punteggio.Punti
FROM Punteggio
ORDER BY Punteggio.Punti DESC ,
             Punteggio.Nome;
-----------------------
essendo anche membro del subcomitato "se possibile combattiamo anche le
subquery"
---------------------------
SELECT
       Count(P2.Punti)+1  &  "°" AS Classifica,
        P1.Nome,
        P1.Punti
FROM Punteggio P1 LEFT JOIN
            Punteggio P2  ON P2.Punti > P1.Punti
GROUP BY P1.Nome,P1.Punti
ORDER BY P1.Punti DESC ,
             P1.Nome;
-------------------------
:-)) Giorgio

 :-)) Giorgio
essendo membro del comitato "Chi è troppo bravo, fa rosicare gli altri e la
deve smettere"
"delete Giorgio from icaa"
MAssimiliano
coi gomiti ben sgrancchiati...

 @Alex.


 "delete Giorgio from icaa"
icaa ERROR **Could not execute procedure because Server is not configured
for delete. Ask your system administrator**

 ha scritto nel messaggio
news:bn86l8$qoo$1...@lacerta.tiscalinet.it...

icaa:\deltree giorgio Prx
if icaa:\Giorgio.exists then
kill icaa:\girogio
else
Msgbox "sto a rosicą
end if
MAssimiliano

 
In effetti dipende dal tipo di Gara, se mi riferisco ai
concorsi FIAF (FEDDERAZIONE ITALIANA AMATORI FOTOGRAFIA)
è esattamente come ti dicevo.
Ma in effetti ci sono mille e mille .....! ;-)
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG