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?