Как продать предметы, срок действия которых истекает сначала, используя mysql? - PullRequest
0 голосов
/ 22 апреля 2020

Привет всем. Я строю систему точек продаж в c#, и теперь я хочу продавать вещи, срок действия которых истекает первым. Как я могу управлять этим с помощью MySQL запроса?

Что я пытаюсь:

query = Update Stock Set Quantity = Quantity - Sale_Qty Where Item_ID = 'some id' and expiry_date < Now() 

Но это не работает, у меня есть таблица со следующим:

Stock_ID   |  Item_ID   |  Batch_No |   Quantity   |    Expiry_Date  | Sale_Price
   1       |     1      |  22042021 |      10      |    2021-04-22   |    150
   2       |     1      |  12052021 |       5      |    2021-05-12   |    155
   3       |     1      |  18032021 |       3      |    2021-03-18   |    142

Я хочу продать предмет с идентификатором 1 из той строки, срок действия которой истекает первым. Предположим, я хочу продать 10 количество товара с номером 1 по состоянию на 3 кол. С даты истечения срока действия 2021-03-18 и 7 с даты истечения срока действия 2021-04-22. Как реализовать это, используя C# и MySQL? Я новичок ie до C# и MySQL и немного узнаю о MySQL, но я застрял здесь. Любой ответ будет оценен.

1 Ответ

0 голосов
/ 22 апреля 2020

Если вам нужно сначала продать товары с ближайшей датой истечения срока действия, вы можете просто заказать их по дате:

items.OrderBy(i => i.Expiry_Date);

Если вы также хотите отфильтровать товары по Item_ID, вы можете использовать Where пункт:

const int itemId = 1;
items.Where(i => i.ITEM_ID == itemId)
     .OrderBy(i => i.Expiry_Date)
     .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...