Выберите полную строку столбца максимального значения - PullRequest
0 голосов
/ 03 ноября 2011

Ситуация такова, у меня есть таблица, которая имеет, например, 10 строк.Я хочу вычислить значение столбца «цена» и выбрать полную строку, которая имеет МАКС. Цену.

var offer = (from p in dc.CustomerOffer
                                 join q in dc.OffersInBranch
                                     on p.ID equals q.OfferID
                                 where q.BranchID == singleLoc.ID
                                 select (p.OriginalPrice - p.NewPrice) * 100 / p.OriginalPrice).Max();

Приведенный выше код дает мне только МАКСИМАЛЬНУЮ цену, как выбрать всю строку.Есть идеи, ребята ??

1 Ответ

1 голос
/ 03 ноября 2011

Попробуйте следующий код:

var offer = (from p in dc.CustomerOffer
                                 join q in dc.OffersInBranch
                                     on p.ID equals q.OfferID
                                 where q.BranchID == singleLoc.ID
            let value = (p.OriginalPrice - p.NewPrice) * 100 / p.OriginalPrice
            order by value desc
                                 select p).First()

Примечание. Это фиктивный код, который может быть неверно синтаксически. Возможно, вам придется настроить запрос в соответствии с вашими требованиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...