none
query join - group by RRS feed

  • Domanda

  • Buongiorno,

    ho 2 tab, classiche testa (Ft) e righe fatture (Fr), con la necessità di avere il totale fatturato (prodotto righe) ed il totale ImAp, aggregato per Fr.CoCo.

    con la query sotto ImAp (presente in Ft) mi viene sommato tante volte quanti sono i prodotti presenti (Fr)

    SELECT SUM(ImAp), SUM(FR.Impo*FR.Quta), Fr.CoCo FROM FatTeste AS Ft
    INNER JOIN FatRighe AS Fr ON (Ft.PuFa=Fr.PuFa AND Ft.CoSo=Fr.CoSo AND Ft.FlNc=Fr.FlNc AND Ft.Elet=Fr.Elet)
    WHERE Ft.DaFa BETWEEN '01/01/2019' AND '30/06/2019'
    Group BY Fr.CoCo

    chiaramente non posso usare il DISTINCT(ImAp) in quanto esistono valori ImAp uguali per fatture diverse, come posso impostare la query corretta

    grazie

    Mike

    venerdì 13 settembre 2019 08:50

Risposte

  • se capisco bene tu hai un importo di acconto che viene ripetuto n volte dove n è il numero di righe di dettagli della tabella Fr corrispondenti ad una riga della tabella Ft.

    potresti calcolare l'importo acconto effettivo dividendo l'importo acconto che ottieni con la tua query diviso il count di righe con lo stesso id del generico record della tabella Ft.


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    martedì 17 settembre 2019 06:55
    Moderatore

Tutte le risposte

  • forse dai per scontato che tutti capiscano di cosa stai parlando ma non è così.

    puoi tradurre in parole i contenuti di tabelle e campi scrivendo di preciso cosa vuoi ottenere ?


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    lunedì 16 settembre 2019 09:58
    Moderatore
  • Grazie per la risposta, provo a spiegarmi meglio.
    Ho 2 tabelle relative a fatture;

    Testata (Ft) con una serie di campi tra cui;
    - DaFa (data fattura)
    - ImAp (importo acconto)

    Righe (Fr) con una serie di campi tra cui;
    - CoCo (centro di costo)
    - Impo (importo unitario riga)
    - Quta (quantità movimentata)

    Ho la necessità di avere il totale dei prodotti (Fr.Impo*Fr.Quta) ed il totale acconto (Fr.ImAp), aggregati per singolo centro di costo (Fr.CoCo) in base ad un periodo temporale.

    con la query già esposta, ho il problema che l'importo di Ft.ImAp viene sommato per ogni riga presente nella fattura che contiene lo stesso centro di costo.

    grazie di nuovo

    Mike

    martedì 17 settembre 2019 06:29
  • se capisco bene tu hai un importo di acconto che viene ripetuto n volte dove n è il numero di righe di dettagli della tabella Fr corrispondenti ad una riga della tabella Ft.

    potresti calcolare l'importo acconto effettivo dividendo l'importo acconto che ottieni con la tua query diviso il count di righe con lo stesso id del generico record della tabella Ft.


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    martedì 17 settembre 2019 06:55
    Moderatore
  • grazie mille
    martedì 17 settembre 2019 08:55