Aiuto query

di il
1 risposte

Aiuto query

Ciao, ho un piccolo problema con una query che devo eseguire,
sostanzialmente partendo dal db adventureworks2017 devo fare un join tra le tabelle Product.Product (da cui devo prendere solo la colonna nome) e la tabella Product.ProductInventory (che contiene informazioni sulla posizione dei prodotti) sul productID che è chiave primaria di entrambe. una volta fatto ciò il risultato deve essere aggregato sul nome (che viene dalla tabella product.product) e mostrare la somma della quantità del singolo prodotto e la somma delle diverse posizioni (che vengono da product.productinventory)
E fin ora tutto ok, è abbastanza semplice, io l'ho fatto così
Select Name, sum(Quantity) as quantità, count(Shelf) as sumlocation
from Production.Product as a
inner join Production.ProductInventory as b
on a.ProductID = b.ProductID
group by Name;
Ora la parte difficile: sostanzialmente devo modificare questa query in modo che vengano mostrati SOLO i prodotti che hanno una quantità superiore a 500 ma sommandone le quantità che si trovano AL MASSIMO in due locazioni diverse

1 Risposte

  • Re: Aiuto query

    Ti ricordo che il codice va formattato con l'apposito tag CODE (come da REGOLAMENTO).

    Comunque, usa la tua query come sotto-query
    
    SELECT Name, quantita, sumlocation 
    FROM (
    tua query
    ) AS qry1
    WHERE quantita > 500
    Per le locazioni non hai indicato alcuna informazione, quindi è impossibile darti un suggerimento al riguardo.
Devi accedere o registrarti per scrivere nel forum
1 risposte