2012-05-23 3 views
-4

VS2010을 사용하여 응용 프로그램에 대한 보고서를 작성하고 있습니다.
My DB에는 Users 테이블과 clinical_data 테이블이 있습니다. 사용자 테이블에는 성별, 성별,
PatientRegistrationNo 및 Column : RegistrationNo가 포함됩니다. 남성과 여성, 현재 날짜에 대한 남성과 여성의 %의
총 개수 : 각 등록 된 사용자에 대해 Users (사용자) 테이블에서 그 출구는 그 사람이나 그 여자, 내 검색어 표시 할
에 대한 Clinical_data 저장소가 이를 나를 위해 작동하지 않습니다 내 쿼리가 되나 :월별 데이터베이스에서 모든 레코드 가져 오기

select COUNT(gender) From Bio_Data 
where DateCreated = ADDDATE(GETDATE()); 
+1

비율 = (집합 횟수/총 횟수)를 얻을하는 데 도움이됩니다 다음과 같은 생각 * 100 – musefan

+0

사용하는 경우 문을에 남성의 수를 세다. nd female –

+1

DB에 3 개의 테이블이있는 것 같습니다. Bio_Data는이 상황에 어떻게 들어 맞습니까? – Maciej

답변

0

를 내가 쿼리하여 결과

SELECT (Sum(CASE 
       WHEN Gender = 'm' THEN 1.0 
       ELSE 0 
      END)/Count(*)) * 100 AS male_percent, 
     (Sum(CASE 
       WHEN Gender = 'f' THEN 1.0 
       ELSE 0 
      END)/Count(*)) * 100 AS female_percent, 
     Sum(CASE 
      WHEN Gender = 'm' THEN 1.0 
      ELSE 0 
      END)/Sum(CASE 
         WHEN Gender = 'f' THEN 1.0 
         ELSE 0 
         END)   AS ratio, 
     Sum(1)      AS total_Male_Female 
FROM Users 
     INNER JOIN Clinical_data 
     ON Users.RegistrationNo = Clinical_data.RegistrationNo 
관련 문제