Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Restiruzione record in percentuali

    Restiruzione record in percentuali
    Salve a tutti, sono un nuovo iscritto e mi presento.

    Inoltre al solito vi presento anche il mio grullo.

    Seguendo le istruzioni di www.html.it su come creare una classifica con FP2000 sono riuscito con successo a creare sta classifica, a modificare font, layout, ecc...

    Insomma a fare quello che volevo.

    Pero' il form mi restituisce i record sottoforma numerica, cioè ogni voto va a incrementare di uno il valore del record della votazione.

    Io invece vorrei che calcolasse il totale dei voti e restituisse in ogni riga la percentuale di voti anzichè il numero.

    Come posso fare?

    La stringa che ho inserito nel Database è:



    quote:
    --------------------------------------------------------------------------------
    UPDATE Italian
    SET VOTAZIONE = VOTAZIONE + 1
    WHERE (TITOLO = '::TITOLO::')
    --------------------------------------------------------------------------------



    Potete aiutarmi?

    Inoltre, c'è un modo in cui il database di Access si riordina in modo crescente dalla percentuale di voti maggiore a quello minore una volta pubblicato?

    Ciao e grazie.

  2. #2
    Tramite SQL somma il totale dei voti e poi calcola la media!

  3. #3
    Allora, il calcolo ce l'ho e la stringa potrei farla così:

    SET VOTAZIONE = 100/(TOTALE_VOTAZIONE/VOTAZIONE+1)

    oppure:

    SET VOTAZIONE = 100/TOTALE_VOTAZIONE*(VOTAZIONE+1)

    Ma "TOTALE_VOTAZIONE" sarebbe la somma di tutti i voti in tutte le righe del database nella colonna "VOTAZIONE".

    Come trovo questo totale?

    L'operazione "incrementa di 1" viene applicata su ogni riga in modo separato, io avrei bisogno di ottenere anche un valore totale di tutte le righe.

    E' possibile poi fare in modo che ad ogni invio di record il database si riordini in modo decrescente in base ai valori nella colonna "VOTAZIONE" che si incrementano in base agli invii di record degli utenti?

  4. #4
    Faccio presente che "TOTALE_VOTAZIONE" l'ho scritto io a caso, è proprio la sintassi che mi manca.

  5. #5
    Originariamente inviato da supergeniux
    Tramite SQL somma il totale dei voti e poi calcola la media!
    Mi sai dire come calcolare il totale dei voti? La stringa da me riportata mi calcola il singolo record (riga) della colonna "VOTAZIONE" e non il totale dei record.

  6. #6
    adatta questa

    codice:
    SELECT 
       Candidato, 
       Voti,
       Voti /(SELECT SUM(Voti) FROM Votazioni) * 100 AS Percentuale
    FROM 
       Votazioni

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    20
    codice:
    ... FROM Votazioni ORDER BY Votazioni DESC
    per ordinare in maniera decrescente

  8. #8
    ORDER BY 3 DESC, casomai... giacche' non vedo il campo 'votazioni'

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    20
    mi sono rifatta al post che c'è un po' sopra che dice di voler metterli in ordine con con la colonna votazione...pardon a moi...
    comuqnue il concetto è quello..

    baci

  10. #10
    Originariamente inviato da optime
    adatta questa

    codice:
    SELECT 
       Candidato, 
       Voti,
       Voti /(SELECT SUM(Voti) FROM Votazioni) * 100 AS Percentuale
    FROM 
       Votazioni
    Allora, io ho 3 pagine: una dei risultati, una per votare e una contenente la query che aggiorna il database aggiornando il voto.

    Dalla pagina votazione ogni titolo di canzone è linkato alla pagina di aggiornamento alla colonna "voti".

    La query messa nella pagina di aggiornamento è:

    UPDATE Tabella1
    SET voti = voti + 1
    WHERE (titolo = '::titolo::')
    Ho sostituito questa query con la tua adattandola, mi rifà la tabella con in più la colonna "Percentuale", ma nella pagina dei risultati non cambiano nè i voti nè appaiono i valori in percentuale.

    Devo cambiare anche la tabella nella pagina dei risultati? Non capisco...

    Sotto consiglio di un amico ho provato con questa query:

    CREATE VIEW v_totale AS
    SELECT sum(voti) FROM Tabella1
    UPDATE Tabella1
    SET voti = voti + 1
    WHERE (TITOLO = '::TITOLO::')
    SELECT titolo, voti/v_totale.totale
    FROM Tabella1,v_totale
    ORDER BY voti DESC
    dopo aver creato una query con Access in Tabella1 del database.

    Niente da fare, ecco che succede:

    Database Results Error
    Description: Syntax error in FROM clause.
    Number: -2147217900 (0x80040E14)
    Source: Microsoft JET Database Engine

    One or more form fields were empty. You should provide default values for all form fields that are used in the query.
    Qualcuno sa aiutarmi? Grazie.

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.