0

おはようございます、

私は、ビジュアル スタジオで作成しているアプリケーションでレコードの単純なカウントを行うことに気を配ろうとしています。

アプリケーションに関連付けられたデータベースには、特定の部門に所属する各人の記録が保持されます。アプリケーション内で、現在データベースに保持されている各部門の人数をカウントする統計ウィンドウを作成したいと考えています。

私の考えでは、これを行う方法は、部門列から個別の値を選択し、各結果に対してcountメソッドを使用して再度クエリを実行して、それぞれの値を取得することですが、これは完全に正しい方法ではないと感じていますそうする。

私が最も欲しいのは、最初の列に部門の名前が表示され、2 番目の列に同じ部門の人数が表示されるグリッド ビューのウィンドウを持つことですが、実際にはビジュアル スタジオとプログラミングに慣れていないためです。一般的に、これを行う方法がよくわかりませんでした。

どんな助けでも大歓迎です。

4

2 に答える 2

0

CREATE TABLE [dbo].[Dept]([DeptName] varchar NULL, [StudName] varchar NULL)

[DeptName] による [sample].[dbo].[Dept] グループから、DeptName,count(*) を NoOfPeople として選択します。

ウィンドウ形式で

SqlDataAdapter sda=new SqlDataAdapter ('select DeptName,count(*) as NoOfPeople from [sample].[dbo].[Dept] group by [DeptName]',con)

データテーブル dt=新しいデータテーブル();

sda.fill(dt);

dataGridView1.DataSourc=dt;

dataGridView1.DataBind();

于 2013-07-06T14:00:58.743 に答える
0

データベースの単純な結合クエリで実行できます。次のクエリを試してください:

SELECT A.ID , SUM(CASE WHEN B.ID IS NOT NULL THEN 1 ELSE 0 END) AS TOTALNOOFPEOPLE
FROM DEPARTMENT AS A LEFT OUTER JOIN PEOPLE AS B ON A.ID = B.DEPARTMENTID
GROUP BY A.ID
于 2013-07-06T09:11:39.350 に答える