Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    somma di campi... precedente e successivo all'attuale...

    Ho questi campi:

    id primo secondo terzo quarto quinto somma2

    E la necessità di avere in somma2 questa somma qui di seguito esposta...

    somma2 attuale dovrebbe essere sempre uguale al valore di terzo precedente all'attuale + il valore di terzo successivo all'attuale...
    es...

    id primo secondo terzo quarto quinto somma2
    0 1 2 3 4 5
    1 2 3 4 5 6
    2 3 4 5 6 7

    somma2 di id1 = terzo con id=0 + terzo con id=2
    somma2 di id1 = 3+5=8

    come potrei fare? :master:


    GRAZIE 1000


  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select sum(terzo) as totale from (
    (select terzo from tabella where id < 1 order by id desc limit 1)
    union all
    (select terzo from tabella where id > 1 order by id limit 1)
    ) as tab

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    grazie ma ti chiedo una precisazione...

    posso mettere così? :

    somma2 = select sum(terzo) as totale from (
    (select terzo from tabella where id < 1 order by id desc limit 1)
    union all
    (select terzo from tabella where id > 1 order by id limit 1)
    ) as tab

    o come devo impostare il tutto per assegnare il risultato a somma2?

    grazie!

    inoltre... mi piacerebbe sapere se avendo messo id<1 e id>1 questo calcolo funziona per tutti gli eventuali altri records immessi oppure è solo per l'esempio fisso.. soprapostato di tre soli record con quegli id limitati di 0,1, e 2 :master:



  4. #4
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    ciao nicola75ss grazie per avermi risposto

    Originariamente inviato da nicola75ss
    codice:
    select sum(terzo) as totale from (
    (select terzo from tabella where id < 1 order by id desc limit 1)
    union all
    (select terzo from tabella where id > 1 order by id limit 1)
    ) as tab
    Mi spiegheresti però passo passo.., postandomi il codice così come va inserito nella pagina php relativa.., come posso adottare questo tuo utilissimo (per me) codice?
    Sono abbastanza alle prime armi per quanto riguarda la gestione approfondita dei records e campi mysql.

    GRAZIE ancora

    Tom

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.