Ik ben aan t oefenen voor mn tentamen en kwam niet uit hoe ik de volgende queries uit kan drukken in sql.
Dit is je db:
Klant(KlantId, Klantnaam, KlantAdres)
Orderregel(OrderId, ProductId, Aantal)
Order(OrderId, OrderDatum, KlantId)
Product(ProductId, ProductOmsch, Prijs, ProductlijnId)
De vraag is:
Geef per product de totale waarde van de order geplaatst voor dat product.
Ik zou zeggen:
SELECT SUM(Orderregel.Aantal * Product.Prijs)
FROM Orderregel, Product
Group By Product.ProductId
Having Orderregel.ProductId = Product.ProductId
Maar mag je zomaar een * gebruiken als keer in sql, ik denk van niet toch?
Hoe moet het dan wel?
|