Golden Basim Ответов: 1

Как получить итоговую стоимость товара, если его итоговое количество меньше минимального запаса


привет,
у меня есть две таблицы с этими образцовыми данными:

items:
itemID---MinStock
------------------
1 --- 100 
2 --- 5 
3 --- 20  
4 --- 10  


stock:
id---itemID---Qnty
------------------
1 --- 1    --- 5
2 --- 2    --- 10
3 --- 3    --- 5
4 --- 4    --- 10
5 --- 1    --- 7
6 --- 1    --- 20
7 --- 2    --- 5
8 --- 3    --- 25
9 --- 2    --- 5


как получить итоговое значение элемента, если его итоговое количество меньше MinStock (с entity framework).

Что я уже пробовал:

я не имею ни малейшего представления, как это сделать ..

BillWoodruff

- я не имею ни малейшего представления, как это сделать .."

мы не можем читать твои мысли. определите свою проблему с гораздо большей детализацией. если заказ на количество товара превышает количество товаров на складе: это недействительный заказ ... в зависимости от политики.

1 Ответов

Рейтинг:
6

Maciej Los

Если я вас хорошо понимаю, вы не знаете, как получить сумму Qnty поле в stock стол...
Это и есть путь:

var result = dbcontext.stock
    .GroupBy(x=>x.itemID)
    .Select(grp=>new
    {
        itemID = grp.Key,
        Count = grp.Sum(x=>x.Qnty)
    })
    .ToList();


Остальная часть работы принадлежит вам!


Golden Basim

эта работа , спасибо
инт Shortages_StockNoSer = nDB01.stock_noserials
.GroupBy(x => x.stitems_ID)
.Выберите(ГРП =&ГТ; новый
{
идентификатор Itemid = ВРП.Ключ,
sum = grp.Sum(x => x.StockQnty),
min = grp.Select(s => s.st_items.stitems_MinBalance).Метода firstordefault()
}).Где(u => u.sum < u.min && u.min != 0)
.Считать();

Maciej Los

Всегда пожалуйста!

Golden Basim

спасибо братан ::