Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [SQL] Group By Query (https://forum.scholieren.com/showthread.php?t=1300030)

Dr HenDre 09-11-2005 18:02

[SQL] Group By Query
 
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?

Nigo 09-11-2005 18:12

Citaat:

Dr HenDre schreef op 09-11-2005 @ 19:02 :
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?

Dat mag wel, SUM(expressie) geldt.

Dr HenDre 09-11-2005 18:30

Citaat:

Ninh schreef op 09-11-2005 @ 19:12 :
Dat mag wel, SUM(expressie) geldt.
:eek: :cool: :cool: rielekst.
Thnx


Alle tijden zijn GMT +1. Het is nu 12:57.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.