I've got 3 tables. The irrelevant columns are omitted.
Table1:Items
ID ItemsName
1 Food
2 Beverage
Table2:Invoice
ID User Amount
1 1 20
2 1 30
Table3:Invoice_ details
ID Invoice_id Items_id DetailsAmount
1 1 1 10
2 1 2 10
3 2 1 30
Aim:
Food 40
Beverage 10
My query:
Error: You tried to execute a query that does not include the specified expression 'ItemsName' as part of an aggregate function.
Does anyone have a clue where I went wrong?
Table1:Items
ID ItemsName
1 Food
2 Beverage
Table2:Invoice
ID User Amount
1 1 20
2 1 30
Table3:Invoice_ details
ID Invoice_id Items_id DetailsAmount
1 1 1 10
2 1 2 10
3 2 1 30
Aim:
Food 40
Beverage 10
My query:
Code:
SELECT ItemsName, SUM(DetailsAmount) FROM Invoice_details INNER JOIN Items ON Items_id = Items.ID WHERE EXISTS (SELECT * FROM Invoice WHERE User = 1 AND Invoice_details.Invoice_id = Invoice.ID) GROUP BY ItemsName
Does anyone have a clue where I went wrong?
Comment