2016-04-07 57 views
0

我有一個SQL查詢,與4列返回一個表我的C#項目(每個供應商的多條記錄)
Suppliers | Data before | Date After | Dates diff獲取分鐘,從供應商表

我需要什麼樣的魅力和最大值?每個供應商的所有3列的最小,平均和最大天數(日期之前,日期和日期差異)。

這是什麼成就的優雅方式? c#或SQL都是可行的選項。

注意:我通過c#做了一個數據表查詢。然後我和每個供應商都列出了一份清單。然後,對於列表中的每個供應商,我運行數據表中的每一行,並且當列表和數據表中的供應商相同時,我進行了數學計算並將結果添加到新的數據表中。新手風格。

+2

你在C#中的方法是好的,如果你在這裏顯示相關的代碼部分更好,如果你目前的方法工作正常,你需要改進,那麼可能你應該問在http://codereview.stackexchange.com – Habib

回答

0

我想這取決於你的意思是什麼高雅....

對某些人來說,這意味着你應該更新你的SQL查詢中使用MIN(),MAX(),AVG()。等

對於其他人將創建一個POCO,將其添加到某種類型的枚舉並使用LINQ來獲得你想要的。

就我個人而言,我相信兩者都是可行的,對我而言,這個決定實際上依賴於太多其他因素的提及,但總之,在您的程序本地執行這些操作還是依靠數據庫來執行操作是有意義的爲你?

這裏沒有給出一個很好的答案。