2017-11-30 8 views
-2

データベーステーブルに日付列があります。日付が複数回現れるかどうかを確認し、「hours_remaining」と呼ばれる別の列の合計を追加する必要があります。C#の日付==特定の日付の合計列行

たとえば、30/11/2017には、「hours_remaining」列に3と4の2つのタスクがあります。これらの値を合計してVisual Studioチャートにプロットする必要があります。

現在、グラフには2つの値が別々にプロットされています。 Chart example

con.Open(); 
    SqlCommand cmd = new SqlCommand("SELECT * FROM SprintTask INNER JOIN Sprint ON SprintTask.sprint_id = Sprint.Id WHERE Sprint.Id = @sid", con); 
    cmd.Parameters.AddWithValue("@sid", Request.QueryString["sid"]); 

    SqlDataAdapter sda = new SqlDataAdapter(cmd); 
    DataSet st = new DataSet(); 
    sda.Fill(st, "task_start_date"); 

    Chart1.DataSource = st.Tables["task_start_date"]; 
    Chart1.Series["Series1"].XValueMember = "task_start_date"; 
    Chart1.Series["Series1"].YValueMembers = "hours_remaining"; 
    this.Chart1.Titles.Add("This is a test chart "); 

    Chart1.Series["Series1"].ChartType = SeriesChartType.Line; 
    Chart1.Series["Series1"].IsValueShownAsLabel = true; 
+1

あなたの関連するコードは、SQLなどを投稿してください...あなたが特定の問題を抱えています。 [**よく質問する方法**](https://stackoverflow.com/help/how-to-ask)と[**最小限で完全で検証可能な例を作成する方法**]を参照してください。 (該当する場合はhttps://stackoverflow.com/help/mcve)。 – Nope

+0

データを取得するコードを教えてください。これは難しいことではありませんが、どのようなデータ型を持っているか、どのようにデータを取得しているかなど、何を示唆するのかを知ることが困難です。 – Chris

+0

@Chrisより多くのコードが追加されました –

答えて

0

@mjwillsは彼のコメントに書いたように、あなたはで和のグループを使用する必要があります。

SELECT task_start_date, SUM(hours_remaining) As hours_remaining 
FROM SprintTask 
INNER JOIN Sprint ON SprintTask.sprint_id = Sprint.Id 
GROUP BY task_start_date 
WHERE Sprint.Id = @sid 
関連する問題