16 messaggi dal 17 aprile 2001
Ciao,
ho inviato lo stesso post anche nel forum asp e database, ma più persone lo vedono, meglio è...
So che è difficile, ma qualcuno di voi è in grado di interrogare un database sql facendosi restituire una percentuale?
Mi spiego meglio: ho 6000 iscritti in un db, di cui 2560 uomini e i restanti, donne.

Posso interrogarlo, facendomi dire che percentuale ho di iscritti uomini, anzichè sapere che ne ho 2560?

Il campo sesso è impostato con le variabili "m" o "f", per cui il comando avg non funziona (se non erro funziona solo con variabili numeriche...)

Nel caso in cui non sia possibile ottenere direttamente con una quesry sql questo risultato, mi sapete dire come effettuare in tempo reale questo passaggio (da 2560 alla percentuale) in asp? L'interrogazione avviene infatti in una pagine asp di un sito e il risultato è restituito sulla pagina. Vorrei un comando asp che effettui la query sul numero totale, su quello degli uomini, divida i due, e moltiplichi tutto per cento (a parole èp semplice, ma sono riuscito a farlo solo con dei bottoni che vanno premuti per fare le singole operazioni!!!!)

Se vi ritenete tanto bravi... AIUTATEMI!

Grazie
32 messaggi dal 06 settembre 2002
Forse non sono un mago con sql, ma penso di trovarti una soluzione senza pensare a query assurde.

Fai una query che ti crei 3 variabili

Totali (tutti)
Maschi (m)
Femmine (f)

usi l'istruzione count

Poi

PM = (Maschi * 100)/Totali 'percentuali maschi

PF = (Femmine * 100)/Totali 'percentuali femmine.

Spero che questa elementare soluzione ti possa essere utile.
fammi sapere se ti è servita.
Ciao

Saulk

16 messaggi dal 17 aprile 2001
Grazie... nel frattempo ho trovato la soluzione:

select count(*) as maschi from tabella where sesso='s';
select count(*) as tot_record from tabella;

Dopo di che

dim percentuale

percentuale = (rs("maschi")/rs1("tot_record"))* 100

response.write("Percentuale = " & percentuale)

Anche la tua sembra tuttavia valida.

Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.