2017-12-20 29 views
0

고객 정보와 체크 인 날짜가있는 sql 테이블이 있습니다. 그래프 컨트롤을 사용하여 그래프를 자동으로 플롯하지만 X 축에는 그들이 체크인 한 실제 특정 날짜가 있습니다. '09/11/17 '. 체크인 한 달을 보여주고 싶습니다. 이렇게하려면 고객 테이블에 체크인 한 달을 표시하는 다른 열을 만드는 방법을 생각해 보았지만 비효율적 인 것으로 보입니다.C# asp.net- 차트 컨트롤 사용하기 - 월 단위로 x 축 정렬

더 좋은 방법이 있습니까?

차트 페이지에 내 코드 :!

public void load() 
    { 
     SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DataBconnection"].ConnectionString); 
     DataTable dtbl = new DataTable(); 
     using (con) 
     { 
      con.Open(); 
      SqlDataAdapter sqlDa = new SqlDataAdapter("SELECT Check-In, Count(ID) AS ID FROM Customer GROUP BY Check-In ", con); 
      sqlDa.Fill(dtbl); 
      Chart1.DataSource = dtbl; 
      Chart1.Series["Series1"].XValueMember = "Check-In"; 
      Chart1.Series["Series1"].YValueMembers = "ID"; 

     } 

사람이 나에게 좀 더 배울 수있는 자원을 제공 할 수있는 경우는 매우 극명하게 될 것이다, 그래서 나는 또한 C#을 차트 컨트롤에 새로운 오전 :)

답변

0

SQL 문 자체에서 이렇게하는 것이 좋겠지 만, 전체 날짜와 월을 별도로 저장하는 것이 약간 중복 될 수 있습니다. 에 검색어를 변경해보십시오 :이 날짜가 같은 해 출신 가정합니다

"SELECT MONTH(Check-In), Count(ID) AS ID FROM Customer GROUP BY MONTH(Check-In)"