-4

VS2010 を使用してアプリケーションのレポートを作成しています。
私のDBには、Usersとclinical_dataの2つのテーブルがあります。Usersテーブルには、Gender、
PatientRegistrationNoという名前の列があり、Clinical_dataテーブルにはColumn:RegistrationNoが含まれています。Users テーブルに出て、彼または彼女のために Clinical_data ストアを持っている登録済みユーザーごとに
、クエリに次のように表示させたい:
男性と女性の合計数、現在の日付の男性と女性の割合: これは私のクエリですが、そうではありません私のために働いています:

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

1 に答える 1

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 
于 2012-05-23T15:05:31.367 に答える