Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Access]colonna conta righe

    Ciao a tutti sto usando una tabella del mio DB, costruito in access, come classifica come la serie A
    questa classfica tiene conto di:


    ID della squadra
    punti
    vittorie
    pareggi
    sconfitte
    gol fatti
    gol subiti
    giornata(di campionato)




    essa contiene, per ogni giornata, la classfica intera quindi se nel filtro scelgo la giornata
    avrò la relativa classifica.


    SELECT idsquadra, punti
    FROM Classifica
    WHERE giornata = 5
    ORDER BY punti desc


    Ora il mi problema è inserire (al bisogno) la colonna che rappresenta le posizioni in base ai punti in classifica
    Es.
    Lions 29 pti
    Beagle 24
    Notts 24
    Algool 21
    Googol 20
    etc
    etc
    ed avrei bisogno di una riga che mi dica
    1 Lions 29 pti
    2 Beagle 24
    2 Notts 24
    4 Algool 21
    5 Googol 20


    oppure al limite anche


    1 Lions 29 pti
    2 Beagle 24
    3 Notts 24
    4 Algool 21
    5 Googol 20


    e così via.
    Ho provato con varie funzioni, la count con un seme, la dcount ma a me non funziona bene.NIENTE
    Ho cercato qualcosa su internet. NIENTE
    In Oracle sarebbe basta un rownum per ottenere almeno la seconda ipotesi ma sarebbe stato già qualcosa.
    Siete voi l'ultima speranza.


    Grazie,
    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2014
    residenza
    Genova, presenza costante a Milano
    Messaggi
    100
    Il rownum di Oracle non c'entra, nessun database ha la funzione che cerchi, perché non è compatibile con la teoria relazionale.

    Questa informazione la ottieni con una SELECT ORDER BY.

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Non ho capito bene dove entra nel ragionamento la giornata ???

    Comunque immagina di avere una tabella di nome "Tab1" con 2 campi
    -- Squadra ---- testo
    -- Punti ------- numerico

    nella query sotto hai 2 modi ( io preferisco il 2° ) per costruire la classifica
    prova ad adattarla alla tua situazuine


    codice:
    SELECT 
    T.Squadra, 
    T.Punti, 
    DCount("Tab1.Squadra","Tab1","Tab1.Punti>=" & [Punti]) AS Modo1, 
    (SELECT Sum(1) FROM Tab1 WHERE Tab1.Punti>=T.Punti) AS Modo2
    FROM 
    Tab1 AS T
    ;

    Sostanzialmente conti i record in cui il valore del punteggio è inferiore

    poi dovremo aggiustare anche il caso in cui 2 squadre sono a pari merito !!!


    Facci sapere

  4. #4
    grazie mille.
    ho notato solo adesso.
    Sono riuscito facendo
    codice:
    SELECT A.GIORNATA, A.PUNTI, (SELECT COUNT(*) FROM CLASSIFICA AS B WHERE  A.PUNTI<=B.PUNTI AND B.GIORNATA = A.GIORNATA) AS ROWNUM
    FROM CLASSIFICA AS A
    WHERE A.GIORNATA=X ORDER BY A.PUNTI DESC
    
    dove X è la giornata di campionato.

    Se la squadra è in pari merito me lo segnala correttamente.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.