Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [mysql] join + count

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    9

    [mysql] join + count

    Salve, con un join su due tabelle ottengo questa struttura:

    |tab1.articolo|tab1.quantity|tab2.locazione|tab2.q uantity_collo|tab2.nr_collo|tab2.arrivo|
    | 15 | 600 | 1-1-12 | 300 | A |12/03/2014|
    | 15 | 600 | 1-1-24 | 300 | B |15/04/2014|
    | 15 | 600 | 1-1-30 | 300 | C |20/05/2014|

    quello che vorrei ottenere ora è la visualizzazione dei soli colli A e B in quanto la somma della loro quantità (tab2.quantità_collo) è uguale alla quantità espressa in tab1.quantità e risultano essere i più vecchi in ordine di arrivo:

    |tab1.articolo|tab1.quantity|tab2.locazione|tab2.q uantity_collo|tab2.nr_collo|tab2.arrivo|
    | 15 | 600 | 1-1-12 | 300 | A |12/03/2014|
    | 15 | 600 | 1-1-24 | 300 | B |15/04/2014|

    Qualcuno mi può dare una dritta?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    posta la query che hai scritto

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    9
    SELECT
    tab1.articolo,
    tab1.quantity,
    tab2.locazione,
    tab2.arrivo,
    tab2.quantity_collo,
    tab2.nr_collo
    FROM
    tab1
    INNER JOIN tab2 ON tab1.articolo = tab2.articolo
    ORDER BY
    tab1.articolo ASC,
    tab2.arrivo ASC

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    che difficoltà hai ad usare

    WHERE tab2.quantità_collo = tab1.quantità


    non capisco questa cosa:
    >... e risultano essere i più vecchi in ordine di arrivo:

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    9
    Quote Originariamente inviata da 123delphi321 Visualizza il messaggio
    che difficoltà hai ad usare

    WHERE tab2.quantità_collo = tab1.quantità

    non capisco questa cosa:
    >... e risultano essere i più vecchi in ordine di arrivo:
    Mi spiego meglio, devo visualizzare i record di tab.2 che sommati (tab2.quantity_collo) abbiano la stessa quantità presente nella tab.1.quantity

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    SELECT
    tab1.articolo,
    sum(tab2.quantity_collo)
    FROM tab1
    INNER JOIN tab2 ON tab1.articolo = tab2.articolo
    group by
    tab1.articolo
    having sum(tab2.quantity_collo)= tab1.quantità
    Ultima modifica di 123delphi321; 11-06-2014 a 12:15

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    9
    Ok, con having sum(tab2.quantity_collo)= tab1.quantità ha funzionato.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.