Visualizzazione dei risultati da 1 a 7 su 7

Discussione: somma con mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    somma con mysql

    ho bisogno d'aiuto per una query.

    devo fare una operazione matematica estraendo i dati dal db.


    inanzitutto devo etrarre il valore p da tutte le righe dove a= GET[a].
    pero qui pero se ci sono piu righe dove la colonna username contiene lo stesso valore ne deve contare solo 1.

    p contiene dei numeri tipo 15.00 30.00 e cosi via. sono dei prezzi.

    poi,

    devo fare la somma di tutti i valori di p.

    infine me intressa sapere quanto è il 75% del risultato ottenuto dalla query.

    per questo ultimo passaggio posso farlo anche con php divideno per 100 e moltiplicando per 75.


    il problema e la query, potete aiutarmi???

  2. #2
    Ciao,
    proverei cosi,

    select SUM(distinct(p)) from table where p = GET['a'];

    E' assolutamente da provare

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    cos'è 'a' e come si chiama la colonna username se non sono la stessa cosa?
    ...altri 5 anni di purga...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    a, sta per autore, contiene nomi utenti.

    p, contiene dei prezzi in euro, tipo 35. 20.00 (non ce il sibolo dell' euro.)


    le colonne sono:

    a, colonna autore

    username, colonna che contiene username.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ho provato cosi ma niente

    SELECT SUM(p (distinct(username))) FROM tabella WHERE a = %s

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Sum è una funzione aggregata e devi usare il group by. Se posti qualche record di esempio posso
    essere più preciso.

    P.S. La percentuale puoi calcolarla anche direttamente da mysql senza scomodare il php.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok.

    pero forse ci sono.

    se non va come sto facendo ti posto tutti i dati.

    per adesso pero avrei bisogno di sapere una cosa.


    faccio il select in base a WHERE A= ... e cosi via

    fino a qui ci siamo.

    solo che ho biosgno che il selct non conti piu di una riga dove la colonna username contieene lo stesso valore.

    io faccio
    select distinc username where a = ''$a' and p = '$p'

    va bene distinct e ce qualcosa altro piu accurato??

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.