Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284

    query per trovare num positivi

    Salve,

    Ho un campo del db dove sono inseriti numeri positivi e numeri negativi, dovrei ottenere questi dati:

    Quanti sono positivi
    Quanti sono Negativi
    Quanti positivi consecutivi
    Quanti negativi consecutivi

    mi potete dare qualche suggerimento sulla query da fare per ottenere questi valori ?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select 
    sum(if(campo>=0,1,0)) as positivi,
    sum(if(campo<0,1,0)) as negativi
    from tabella
    L'ultima parte della domanda non mi è chiara. Cosa vorresti sapere, la sequenza più lunga di numeri positivi e/o negativi o altro?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    grazie per la prima sono riuscito, la seconda è come hai detto, la sequenza più lunga di numeri positivi e quella piu lunga di numeri negativi

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così

    codice:
    set @seqp :=0,@seqn:=0;
    select sum(if(campo>=0,1,0)) as positivi,
           sum(if(campo<0,1,0)) as negativi,
           max(seqpos) as sequenza_positivi,
           max(seqneg) as sequenza_negativi from (
    select campo,
    	@seqp:=if(campo>=0,@seqp+1,0) as seqpos,
    	@seqn:=if(campo<0,@seqn+1,0) as seqneg
    from tabella) as tab
    Da phpmyadmin o comunque da interfaccia grafica devi eseguire tutto insieme. Dopo averla testata, se tutto funziona come previsto, in php devi eseguire due query distinte con mysql_query(), una relativa alla prima riga in cui setti le due variabili, e una in cui esegui tutto il resto.

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.