Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [Mysql] Query

  1. #1

    [Mysql] Query

    Salve ho questa query :

    codice:
    
    SELECT `conta`.`magazzino`, `conta`.`codice_materiale`, `conta`.`numero_conta`, sum(conta.quantita) as quantita_totale, `sap`.`valore_totale_sap`, `sap`.`valore_singolo_sap`, `sap`.`quantita_sap`
    FROM `conta_materiale` `conta`
    JOIN `sap_dati_ricevuti` `sap` ON `conta`.`codice_materiale` = `sap`.`codice_materiale`
    WHERE `conta`.`id_inventario` = '4'
    GROUP BY `conta`.`codice_materiale`, `conta`.`magazzino`, `conta`.`numero_conta`
    Come posso mostrare i valori raggruppati dove quantita_totale > `sap`.`valore_totale_sap`

    HO provato con having ma non funziona

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Cosa vuol dire "ho provato con HAVING ma non funziona"?
    E' proprio la clausola HAVING che consente di filtrare sui valori delle funzioni di aggregazione.

    Ad ogni modo, nella clausola GROUP BY vanno specificati TUTTI i campi che non sono utilizzati nelle funzioni di aggregazione, quindi anche quelli selezionati DOPO la SUM (nel tuo caso, quindi, anche `sap`.`valore_totale_sap`, `sap`.`valore_singolo_sap`, `sap`.`quantita_sap`).
    Ultima modifica di LeleFT; 16-11-2022 a 17:21
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.