Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    problema ricerca con somma di 2 colonne

    Ciao, ho questo problema, dovrei estrarre un valore effettuando la somma da 2 colonne...
    ora inserisco l codice così sarà più chiaro

    query:
    SELECT tipologia, categoria, nome, SUM(furgoni) + SUM(macchine) AS totale
    FROM dettagli_auto
    WHERE
    totale >= ".$numero_richiete."
    AND
    codice_auto=2

    risultato:
    Unknown column 'totale' in 'where clause'

    qualcuno saprebe gentilmente aiutarmi a capire dove sbaglio?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma 'furgoni' e 'macchine' cosa sono? non vedo alcun GROUP BY nella query

  3. #3
    sono campi numerici tipo
    (macchine)
    | 2 |
    | 5 |
    | 6 |
    ...
    (furgoni)
    | 3 |
    | 2 |
    | 1 |
    | 5 |

    anche se effettivamente stavo pensando proprio al group by...
    che è la clausola per far funzionare sum, ma che nel mio caso darebbe risultati errati....

    mmmm... credo di dover ripensare ad una query differente

  4. #4
    anche inserendo la clausola GROUP BY continua a darmi

    Unknown column 'totale' in 'where clause'

    query:
    SELECT tipologia, categoria, nome, SUM(furgoni) + SUM(macchine) AS totale
    FROM dettagli_auto
    WHERE
    totale >= ".$numero_richiete."
    AND
    codice_auto=2
    GROUP BY tipologia

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dovresti raggruppare per il campo di cui fai SUM... cosa devi ottenere?

  6. #6
    vorrei ottenere l'output delle vetture che soddisfano la richiesta

    invio richiesta dati:

    4 furgoni

    dovrei fare la somma della colonna furgoni ed auto e verificare se il numero inviato sia uguale o minore rispetto al numero di dati presenti nel db

    per semplificare... invio la richiesta di 4 furgoni,
    nel db ho:
    1) 2 auto e 3 furgoni
    2) 1 auto e 2 furgoni

    il primo risultato sarà valido perchè la richiesta supera (o eguaglia) il numero da me indicato, mentre la seconda richiesta sarà nulla prechè la somma tra auto e furgoni è inferiore al valore da meidicato.

    spero di essere stato chiaro... ecco perchè group by probabilmente non fa al caso mio... e forse anche la query.. sto pensando di intervenire direttamente con codice php dopo il risultato...

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    SELECT tipologia, categoria, nome, SUM(furgoni) + SUM(macchine) AS totale
    FROM dettagli_auto
    GROUP BY tipologia 
    HAVING totale > x

  8. #8
    Grazie 1000 nicola75ss è un'ottima base di partenza... avevo completamente dimenticato "Having" non avendolo mai utilizzato...


    ora mi dedicherò al codice vero e proprio dato che è un bel po più complesso rispetto a quello che ho descritto in precedenza..

    ancora grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.