Visualizzazione dei risultati da 1 a 2 su 2

Discussione: query con sum

  1. #1

    query con sum

    salve io ho questa query:
    SELECT ....., SUM(prodotti_varianti.quantita) AS giacenza
    FROM prodotti
    INNER JOIN prodotti_varianti
    ON prodotti_varianti.id_prodotto=prodotti.id WHERE giacenza = '3'

    in pratica io vorrei che questa somma SUM(prodotti_varianti.quantita) AS giacenza sia la discriminante della query.
    come posso fare??

  2. #2

    Re: query con sum

    Originariamente inviato da fiorentinese
    salve io ho questa query:
    SELECT ....., SUM(prodotti_varianti.quantita) AS giacenza
    FROM prodotti
    INNER JOIN prodotti_varianti
    ON prodotti_varianti.id_prodotto=prodotti.id WHERE giacenza = '3'

    in pratica io vorrei che questa somma SUM(prodotti_varianti.quantita) AS giacenza sia la discriminante della query.
    come posso fare??
    non puoi utilizzare nel where un campo alias perche' l'alias del campo viene risolto dopo il where. Quindi al momento del where l'alias ancora non esiste.

    Il SUM() e' un raggruppatore di dati e quindi in presenza di altri campi necessita dell'istruzione GROUP BY. Sul risultato ottenuto allora potrai poi agire con HAVING

    codice:
    SELECT .....,  SUM(prodotti_varianti.quantita) AS giacenza
    FROM prodotti
    INNER JOIN prodotti_varianti ON prodotti_varianti.id_prodotto=prodotti.id
    group by prodotti.id  // ma vedi tu quale campo serve
    having giacenza = 3

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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