Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    [MYSQL] Query con percentuale dinamica

    Ciao a tutti,
    come da oggetti è possibile eseguire una query indicando pero' che il risultato di un determinato campo sia > ad un risultato ottenuto dalla sua percentuale?

    Mi spiego meglio con un esempio.

    Ho il campo numerico utenti di una tabella cosi popolata

    tabella_1

    campo utenti

    5
    6
    7
    4
    3
    10
    12
    15
    ecc.

    Posso dire alla mia query, estrapola tutti i risultati dove il 20% del valore e' maggiore di 5.

  2. #2
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: [MYSQL] Query con percentuale dinamica

    Originariamente inviato da Toniello
    Posso dire alla mia query, estrapola tutti i risultati dove il 20% del valore e' maggiore di 5.
    Forse non ho capito cosa intendi, ma quello che leggo mi sembra molto più semplice esprimerlo come > 25

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    No io intendo, che il 20% di ogni singolo valore deve essere maggiore di 5, analizzando la tabella con i valori:

    5 > 20% = 1 (quindi non me lo deve restituire)
    6 > 20% = 1.2 (come sopra)
    7 > 20% = 1.4 (come sopra)
    4
    3
    10
    12
    15
    100 > 20% = 20 (Ok, 20 e' maggiore di 5)

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ma non funziona con "WHERE (ValoreCampo/5)>5" ?

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da Toniello
    No io intendo, che il 20% di ogni singolo valore deve essere maggiore di 5, analizzando la tabella con i valori:

    5 > 20% = 1 (quindi non me lo deve restituire)
    6 > 20% = 1.2 (come sopra)
    7 > 20% = 1.4 (come sopra)
    4
    3
    10
    12
    15
    100 > 20% = 20 (Ok, 20 e' maggiore di 5)
    E qual è la differenza con quello che ho detto io?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    No, direi che quello che ha detto clasku e' corretto e non ci ho pensato :\ che figura.. quello che hai detto tu prima non mi e' ancora chiaro, hai detto non e' piu' semplice che sia > 25, ma ha poco senso.

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Originariamente inviato da Toniello
    ... hai detto non e' piu' semplice che sia > 25, ma ha poco senso.
    Se il valore della percentuale è fisso, è meglio trovare il valore limite che rende vera l'affermazione senza fare calcoli nella query...

    ESEMPIO: 25*20%=5 => il 20% di ogni valore maggiore di 25 sarà sempre maggiore di 5

    Se invece devi fare una cosa più dinamica, con percentuali variabili è corretto fare come ti ho detto io (ovviamente il 5 della divisione sarà una variabile...)


    Ho editato, prima avevo scritto una c....ta grande come una casa...

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Si, ovviamente il 5 e' dinamico, altrimenti non mi ponevo il problema, facevo maggiore di 25 in effetti.

    Antonio

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.