2016-11-25 8 views
0

を使用してエラーを取得:私はAccessデータベースを持っていると私は、現在の日で各従業員の給与を取得するためのライト次のクエリを持っていますが、私は次のSQL文を実行すると、このクエリ

SELECT 
    FORMAT(emp_attendance.att_date, 'mm-yyyy') AS pd , 
    emp_detail.ename , 
    emp_detail.ecode , 
    (SELECT COUNT(emp_attendance.att_id) 
     FROM  emp_attendance 
     WHERE  emp_attendance.eid = emp_detail.eid 
       AND emp_attendance.att_type = 'Full Day' 
       AND FORMAT(emp_attendance.att_date, 'mm-yyyy') = FORMAT(emp_attendance.att_date, 
                  'mm-yyyy') 
    ) AS Present_Days , 
    (SELECT COUNT(emp_attendance.att_id) 
     FROM  emp_attendance 
     WHERE  emp_attendance.eid = emp_detail.eid 
       AND emp_attendance.att_type = 'Half Day' 
       AND FORMAT(emp_attendance.att_date, 'mm-yyyy') = FORMAT(emp_attendance.att_date, 
                  'mm-yyyy') 
    ) AS Half_Days , 
    ROUND((emp_detail.esalary/30) 
      * ((SELECT COUNT(emp_attendance.att_id) 
       FROM emp_attendance 
       WHERE emp_attendance.eid = emp_detail.eid 
         AND emp_attendance.att_type = 'Full Day' 
         AND FORMAT(emp_attendance.att_date, 'mm-yyyy') = FORMAT(emp_attendance.att_date, 
                  'mm-yyyy') 
       ) 
       + ((SELECT COUNT(emp_attendance.att_id) 
        FROM emp_attendance 
        WHERE emp_attendance.eid = emp_detail.eid 
          AND emp_attendance.att_type = 'Half Day' 
          AND FORMAT(emp_attendance.att_date, 'mm-yyyy') = FORMAT(emp_attendance.att_date, 
                  'mm-yyyy') 
        )/2)), 2) AS Eligable_Salary 
FROM  
    emp_attendance 
    INNER JOIN emp_detail ON emp_attendance.eid = emp_detail.eid 
GROUP BY 
    FORMAT(emp_attendance.att_date, 'mm-yyyy') , 
    emp_detail.eid , 
    emp_detail.ename , 
    emp_detail.ecode , 
    Eligable_Salary 
HAVING 
    FORMAT(emp_attendance.att_date, 'mm-yyyy') = '11-2016' 

を...私は受け取ります次のエラー:GROUP BY句の代わりにEligable_Salaryの

You tried to execute a query that does not include the specified expression 'ROUND(emp_detail.esalary/30*(+/2),2)' as part of an aggregate function.

+1

https://stackoverflow.com/editing-help(マーク・コードを使用し、 '{}'、マークをクリックする必要がありますエラーメッセージを表示し、 ''をクリックしてください'。必要に応じて改行を追加します)。 – jarlh

答えて

0

あなたはemp_detail.esalary

関連する問題