Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326

    [SQL] Query Articoli Venduti con JOIN

    Buongiorno, devo fare una query con cui ottenere tutti gli articoli venduti.

    Queste le tabelle:

    codice:
    Tabella articoli
    Id    descrizione
    -----------------------------------
    1     mouse
    2     tastiera
    3     SSD
    4     Pen Drive
    5     PC completo

    Poi c'è una tabella dettaglio dove vengono eventualmente specificati gli articoli di cui sono composti


    codice:
    Tabella articoli dettaglio
    Id    idarticoloMaster   IdArticolo
    -----------------------------------
    1     5                        1 (mouse)
    2     5                        3 (ssd)
    3     5                        4 (Pen Drive)
    in pratica l'articolo 5 PC Completo è composto da 3 articoli quali mouse+ssd+pen drive


    codice:
    Tabella Vendite
    Id    IdArticolo
    -----------------------------------
    1     1 (mouse)
    2     1 (mouse)
    3     5 (PC completo)
    dalla tabella vendita devo estrarre tutti gli articoli venduti:

    codice:
    Select 
    vendite.id,
    vendite.idarticolo
    from vendite
    
    da cui questo risultato:
    
    Id    IdArticolo
    -----------------------------------
    1     1 (mouse)
    2     1 (mouse)
    3     5 (PC completo)

    ma a me necessita avere anche la lista degli articoli che compongono gli articoli.
    dovrei avere questo risultato:

    codice:
    Select
    vendite.id,
    vendite.idarticolo
    from vendite
    join ???????????
    
    Id    IdArticolo
    -----------------------------------
    1     1 (mouse)
    2     1 (mouse)
    3     1 (mouse)
    3     3 (ssd)
    3     4 (Pen Drive)
    
    all'articolo 'PC completo' devo sostituire tutti gli articoli da esso composto

    qualcuno mi può aiutare?

    grazie

  2. #2
    quale sarebbe il problema?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    grazie

    il problema è che io devo fare una query da cui ottenere gli articoli venduti.
    però invece di scrivere venduto 1 pc, deve risultare che sono venduti gli articoli da cui è composto il pc.

    quindi invece di
    1 pc complete

    deve uscire
    1(mouse)
    3(ssd)
    4(PenDrive)

  4. #4
    quindi devi mettere in JOIN tre tabelle invece che le solite due

    vendite JOIN articoli JOIN articoli dettaglio

    visto che la seconda JOIN scatta solo se articolo è anche articolo master credo che debba essere una LEFT JOIN

    prova a buttare giù questa doppia JOIN e vediamo cosa viene fuori

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    non ho mai fatto join con 3 tabelle.

    adesso provo e ti faccio sapere

  6. #6
    Quote Originariamente inviata da 123delphi321 Visualizza il messaggio
    non ho mai fatto join con 3 tabelle.
    dai che fa curriculum

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    codice:
    select 
    articoli.id
    ,articoli.item
    from vendite
    left join articoli on articoli.id = vendite.idarticolo
    join articolid on articolid.idarticolomaster = articoli.id

    c'e' qualcosa che sbaglio, non mi è ben chiaro
    Ultima modifica di 123delphi321; 22-01-2024 a 19:33

  8. #8
    perché dici che sbagli?

  9. #9
    mmm manca una tabella in effetti guarda quello che ti ho scritto sopra

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    il numero articoli che ottengo è giusto, solo che non è corretto il suo contenuto.

    io devo reperire tutti gli articoli venduti

    quindi prendo dalla tabella vendite...

    select
    vendite.idarticolo
    from vendite

    adesso se quest'articolo ha un dettaglio io devo prendere tutti gli articoli presenti nella tabella articoli_dettaglio

    sto sbattendo la testa

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.