을 계산하면 내 문제에 대한 정보를 찾지 만 반드시 정확한 대답은 아닙니다.행에서 고유 값을 검색하고 총계로
나는 WorkDay라는 테이블이 있습니다. 근무 표에
는 6 개 필드가 있습니다 :Date_of_Workday, Workday_type, Boss, Regular, Tech1, Tech2.
종업원 할당 할 수있는 여러 역할과 NULL있는 몇 가지 필드도 있습니다.
각 근무일에 할당 된 총 직원 수를 반환하는 쿼리를 작성하고 싶지만 Boss 역할과 Tech2 역할에 할당 된 직원이있는 경우 분명히 한 명의 직원으로 계산됩니다.
편집 : 이것은 원하는 출력입니다.
+------------+------------+----+
|Date_of_Work| Work_type | |
+------------+------------+----+
| 2019-02-09 | AM | 4 |
| 2019-02-09 | PM | 4 |
| 2019-02-10 | AM | 3 |
| 2019-02-10 | PM | 2 |
| 2019-02-11 | AM | 4 |
| 2019-02-11 | PM | 4 |
| 2019-02-12 | AM | 4 |
| 2019-02-12 | PM | 4 |
| 2019-02-13 | AM | 4 |
| 2019-02-13 | PM | 4 |
------------+------------+----
이 워크 데이 SELECT * FROM입니다 :
+------------+------------+---------+----------+-----------+-----------+
| DateofWork | workday_typ | Boss | Regular | Tech1 | Tech2 |
+------------+------------+---------+----------+-----------+-----------+
| 2019-02-09 | AM | LB1 | AW1 | AE1 | JE1 |
| 2019-02-09 | PM | AE1 | IM1 | AL1 | BJ1 |
| 2019-02-10 | AM | AE1 | MM1 | MW1 | NULL |
| 2019-02-10 | PM | AE1 | AE1 | EB1 | NULL |
| 2019-02-11 | AM | LB1 | AB1 | DJ1 | JP1 |
| 2019-02-11 | PM | LB1 | JE1 | AB2 | BJ1 |
| 2019-02-12 | AM | LB1 | NS1 | AE1 | MB1 |
| 2019-02-12 | PM | LB1 | HP1 | EH1 | AL1 |
| 2019-02-13 | AM | LB1 | EB2 | ME1 | MM1 |
| 2019-02-13 | PM | LB1 | ME2 | AB2 | DJ1 |
+------------+------------+---------+----------+-----------+-----------+
내가이 쿼리에 대해 갈로 확실입니다. 모든 정보/포인터 크게 감사하겠습니다.
아직 코드를 작성하지 않으려 고 시도 했습니까? – Adam
테이블 내용의 샘플을 제공하면 도움이 될 수 있습니다. 그 분야에 나타나는 것은 무엇입니까? 진실과 거짓? 근무일 테이블에 연결되는 직원 테이블이 있습니까? 데이터베이스의 관련 테이블에 대한 자세한 내용이 필요합니다. – Ambulare
WorkDay 테이블에 연결된 Employees 테이블이 있습니다. PK는 WorkDay 테이블의 Boss, Regular, Tech1 및 Tech2 필드의 FK 인 Employee_Code입니다. 각 종업원은 기본적으로 종업원 코드를 가지고 있습니다. 관리자 열의 고유 값과 같은 각 열의 DISTINCT COUNT를 표시하도록 출력을 쉽게 얻을 수는 있지만 개별 행을 세어 계산할 수는 없습니다. – Eugeen