Autore Topic: Calcolo percentuale  (Letto 699 volte)

Offline Kris

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Calcolo percentuale
« il: 10 Ottobre 2013, 23:59:50 CEST »
0
Non sò come inserire una formula matematica che calcola la percentuale....cerco di spiegarmi:

Tramite una select effettuo la somma di 1 campo e lo raggruppo per il nome corrispondente, (visualizzo il tutto in una listview)es:

Gatto  10

Cane  20

Topo    30

il totale fà 50, quindi vorrei visualizzare la % assegnata ad ogni campo, cioè:

Gatto 10  (20%)

Cane 20  (40%)

Topo 30   (60%)

Scusate per gli esempi banali :-P



Offline Melanogaster

  • Utente normale
  • ***
  • Post: 260
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    SII
  • Sistema operativo:
    Kubuntu
Re:Calcolo percentuale
« Risposta #1 il: 11 Ottobre 2013, 00:12:08 CEST »
0
Puoi spiegare esattamente cosa vorresti fare?
A me non é ben chiaro...vuoi prendere il valore correlato con la selezione che l'utente fa da uno Spinner?

Offline Kris

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Re:Calcolo percentuale
« Risposta #2 il: 11 Ottobre 2013, 00:32:43 CEST »
0
Forse è più semplice di quanto penso....e credo basterebbe solamente modificare la query....dunque provo a spiegarti meglio:

Codice (Java): [Seleziona]
SELECT campo1, SUM(campo2) FROM Tabella WHERE campo2>0 GROUP BY campo1
quindi devo inserire per ogni "row" della listview la percentuale che ha ogni "campo1" rispetto al "campo2"

Il "campo2" è di tipo double
« Ultima modifica: 11 Ottobre 2013, 00:37:35 CEST da Kris »

Offline Melanogaster

  • Utente normale
  • ***
  • Post: 260
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    SII
  • Sistema operativo:
    Kubuntu
Re:Calcolo percentuale
« Risposta #3 il: 11 Ottobre 2013, 03:14:29 CEST »
0
Forse dico una scemenza. In caso, é colpa dell'ora.

Puoi modificare la query aggiungendo COUNT(campo1).
In questo modo hai il numero di volte che é presente gatto all'interno della tabella, e da qui ti fai la proporzione con il numero totale di records presenti nella tabella...per sapere il numero totale di records penso debba usare una seconda query a meno di non voler fare query complesse.

Se non funziona aspettiamo qualcuno più fresco :)

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Calcolo percentuale
« Risposta #4 il: 11 Ottobre 2013, 08:38:15 CEST »
0
io cercherei di avere il totale prima ancora di fare la query, lavorando sul inserimento, salverei il totale da qualche parte (tipo SharedPreferences) ogni volta che viene inserito un nuovo valore o tolto, dopo di che come ti e stato gia suggerito una semplice query select e prima di metterla in un listview ti fai un COUNT del cursor ottenuto, prelevi il totale che ti sei salvato lo dividi per il risultato del count e il valore che ottieni lo moltiplichi per la quantita di ogni row cosi dovresti ottenere la percentuale.

Offline ilprofugo

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Next
  • Play Store ID:
    Fabrizio Consalvi
Re:Calcolo percentuale
« Risposta #5 il: 11 Ottobre 2013, 14:42:23 CEST »
0
Scusa ma non ho capito bene: il totale di 10+20+30 fa 60 e non 50, quindi le percentuali dell'esempio non tornano!

Inviato dal mio GT-S5570 con Tapatalk 2


Offline Kris

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Re:Calcolo percentuale
« Risposta #6 il: 11 Ottobre 2013, 17:14:47 CEST »
0
si fà 60...era tardi ed il cervello non molto attivo... O:-)

cmq ho risolto Grazie