Visualizzazione dei risultati da 1 a 7 su 7

Discussione: INNER JOIN e SUM

  1. #1
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357

    [mysql] INNER JOIN e SUM

    Salve ragazzi sto cercando di fare questa operazione, ma non trovo il modo. Spero che qualcuno di voi possa darmi qualche consiglio.

    Ho due tabelle cosi concepite

    Tabella Magazzino Tecnico
    id idtecnico qtaRes idprodotto

    Tabella Magazzino Generale
    ind seriale descrizione qtaIniziale qtaResidua PU UM qtaMin PUacquisto vista

    Ho creato un query che mette in relazione i prodotti nel magazzino tecnico con quello generale, ma non riesco a sommare le quantità residue di prodotti uguali. Quando realizzo il SUM ovviamente mi somma tutte le quantità Residue e non fa un SUM solo per le quantità residue distinte per prodotti.

    codice:
    SELECT magazzino_standard.*,magazzino_tecnico.qtaRes FROM magazzino_standard INNER JOIN magazzino_tecnico ON magazzino_standard.ind = magazzino_tecnico.idprodotto
    Spero che mi possiate aiutare

  2. #2
    SELECT SUM(qta1+qta2) FROM ..... GROUP BY codice_articolo

    adattala


  3. #3
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Grazie mille, avevo provato con sum ma non so perchè sommava tutto.
    Comunque grazie

  4. #4
    Originariamente inviato da kakashi
    Grazie mille, avevo provato con sum ma non so perchè sommava tutto.
    Comunque grazie
    quindi?

  5. #5
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    quindi ora è andata

  6. #6
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto (postando la soluzione), così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ------------------------------------------------------------------------

  7. #7
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357

    RISOLTO

    Ho semplicemente adottato di nuovo questa formula inserendo il sum come primo valore.
    codice:
    SELECT SUM(".tbl_magazzinoT.".qtaRes) AS sommaM,".tbl_magazzinoT.".idprodotto,".tbl_magazzinoS.".descrizione,".tbl_magazzinoS.".qtaResidua
    FROM   ".tbl_magazzinoT."
           INNER JOIN ".tbl_magazzinoS."
                   ON ".tbl_magazzinoT.".idprodotto = ".tbl_magazzinoS.".ind
    GROUP  BY idprodotto
    LIMIT  0, 30

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.