Visualizzazione dei risultati da 1 a 6 su 6

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412

    Prelevare il valore della main query all'interno della subquery

    Salve, avrei un problema da porvi (come al solito )
    In pratica devo prendere da un database tutti gli articoli e calcolarne le unità vendute basandomi su quanto memorizzato nella tabella acquisti.

    La tabella articoli è molto semplice:
    id nome prezzo descrizione
    1 scarpe nike 49.89 blabla
    2 scarpe adidas 35.99 blablabla




    La tabella acquisti è:
    id idArticolo quantita prezzo
    324 1 1 50
    325 2 2 36.99
    326 1 3 50



    Se ben vediamo quindi c'è una relazione 1 a molti che all'interno di una query non saprei proprio come gestire

    alla fine deve uscirmi questo risultato
    idArticolo quantita nome
    1 4 scarpe nike
    2 2 scarpe adidas



    Allora ho pensato a questa query
    SELECT * FROM articoli
    left join acquisti on acquisti.idArticolo=articoli.id
    left join (Select SUM(quantita) FROM acquisti WHERE acquisti.idArticolo=articoli.id)
    group by articoli.id


    Il problema risiede nella clausola evidenziata in rosso. Infatti articoli.id nonostante sia un parametro presente nella main query, non viene riconosicuto all'interno della subquery. Come si risolve?
    Ultima modifica di American; 28-08-2014 a 16:46

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.