2016-12-07 2 views
-1

Я работаю с datagridview, который содержит BookNumber, Title, AuthorNum, Price и quantityInStock. Я должен сделать кнопку, которая показывает общую сумму в инвентаре (сумма цены * количество). Я уже создал кнопку, которая показывает стоимость книг здесьКак рассчитать сумму суммы с помощью агрегированных операторов?

Dim totCost As Double = Aggregate r In BooksDataSet.tblBooks 
        Select r.Price Into Sum() 
    MessageBox.Show("Total price for all Books is: " & totCost.ToString("c")) 

, но я не уверен, как я хотел бы сделать умножение с использованием агрегата. Любая помощь будет оценена по достоинству. Вот часть таблицы я работаю с

BookNumber Title  AuthorNum Price QuantityInStock 
101  Garden of Eden  1  $35.99 15 
146   Rosebud   1  $24.50 20 
224  Cycle World  2  $15.99  5 
+0

показывают нам пример с данными. – DarkKnight

ответ

0

Это все, что вам нужно:

Dim totCost As Double = _ 
    Aggregate r In BooksDataSet.tblBooks _ 
    Select r.Price * r.QuantityInStock Into Sum() 
MessageBox.Show("Total price for all Books is: " & totCost.ToString("c")) 
0

Вы могли бы попробовать это

Dim total = BooksDataSet.tblBooks.Sum(function(s) s.Price * s.QuantityInStock)