2012-07-12 76 views
1

林不知道如果標題充分說明什麼我在這裏經過這麼讓我嘗試在一個小更詳細的解釋...C#或SQL Server - 如何從多個日期表中獲取最早或最晚的日期?

我需要能夠創建一個顯示這一個表...

Dates Examples Enlarge Image

表:

  1. 項目(每個安裝了這個項目的時間和刪除)
  2. 供應商(每個供應商與項目使用的時間)
  3. 率(利率爲供應商)

它需要能夠:

  1. 獲取的期間範圍選擇
  2. 獲取從表中作爲開始日期
  3. 儘早獲取最新日期

如果開始日期都在開始時段之前,並且所有結束日期都在結束時段之後,那麼它將是一條簡單的單行。但是,任何在該期間開始或結束的日期都會爲該行設置相關日期,並在上一行結束後獲取下一個開始日期。

我已經完成了整個程序使用Linq除此之外,我有一些看起來像它的作品,但我真的不滿意的方式Iv做到這一點。

我的問題是......這些日期處理的優雅方式是什麼?我應該使用C#還是SQL Server獲得最佳結果?

+0

我會建議在asp中使用gridview(在Visual Studio中很容易做到)一個地方開始:http://msdn.microsoft.com/en-us/library/sk096tye(v=vs.80)。 aspx – Brad 2012-07-12 11:17:29

+1

需要更多信息。發佈你所有的表格定義。 – tomfanning 2012-07-12 12:07:36

回答

1

第一個看到有人在能源管理行業工作的人。

不幸的是,我不太明白你的問題,但是,我的建議是:

「移動生成/檢索數據的邏輯下一層」

性能:SQL服務器>的.Net> LINQ

LINQ的功能非常有限,不容易處理。

您是否嘗試過使用SQL存儲過程來取回一組數據?

SQL查詢中的函數如case statementmin group by可以輕鬆解決您的問題。

在這種情況下,SQL Server會將預期數據帶回C#,然後C#只需要一種方法來呈現這些數據。

相關問題