1

私は関係のある3つのテーブルを持っています

1. テーブル権限 (ユーザー名からユーザー権限を取得)

select branch_code,username from privilege where username='joko';

結果:

| branch_code  | username |
|--------------|----------|
| 'IDJK003MPV' | 'joko'   |
| 'IDJK001MAG' | 'joko'   |
| 'IDJK002MCL' | 'joko'   |
| 'IDBTNCTR'   | 'joko'   |

2. テーブル biodata_karyawan (branch_code を持つ従業員に関するこのテーブル)

select branch_code,status_karyawan from biodata_karyawan;

結果:

| branch_code  | status_karyawan |
|--------------|-----------------|
| 'IDJB001BEC' | 'Aktif'         |
| 'IDJB001BEC' | 'Aktif'         |
| 'IDPA001PPA' | 'Aktif'         |
| 'IDJK001MAG' | 'Aktif'         |
| 'IDJB001BEC' | 'Aktif'         |
| 'IDJB001BEC' | 'Tidak Aktif'   |
| 'IDBTNCTR'   | 'Tidak Aktif'   |

3.テーブルブランチ

select branch_code,branch_name from branch;

結果 :

| branch_code  | branch_name              |
|--------------|--------------------------|
| 'IDJB001BEC' | 'BEC BANDUNG'            |
| 'IDJK001MAG' | 'MALL ARTHA GADING'      |
| 'IDJK001HO'  | 'HEAD OFFICE'            |
| 'IDPA001PPA' | 'MALL MATAHARI JAYAPURA' |
| 'IDBE001BGK' | 'BENCOOLEN INDAH MALL'   |
| 'IDJK002MPB' | 'METRO PASAR BARU'       |

結果が次のようになることを願っています: (レコードはサンプルのみ)

| branch_code  | branch_name    | count |
|--------------|----------------|-------|
| 'IDJB001BEC' | 'MALL BANDUNG' | '5'   |
| 'IDJK001MLP' | 'MALL LIPPO'   | '2'   |
| 'IDJK002MPI' | 'MALL PURI'    | '0'   |
| 'IDJB002ZZZ' | 'MALL POSO'    | '0'   |

誰でも私を助けることができますか?
御時間ありがとうございます。

4

1 に答える 1

2

status_karyawan で count を使用してからグループ化する

select bk.branch_code,b.branch_name,count(bk.status_karyawan) from
  biodata_karyawan bk join
  branch b on bk.branch_code = b.branch_code
  group by bk.branch_code,b.branch_name

これがSQLフィドルです

コメントに従って更新されたクエリ

select p.branch_code,b.branch_name,count(bk.status_karyawan) from
 biodata_karyawan bk join
 branch b on bk.branch_code = b.branch_code
 join privilege p on b.branch_code = p.branch_code
 Where p.username = 'joko'
 group by p.branch_code,b.branch_name

フィドルを更新する

于 2013-11-14T09:06:28.157 に答える