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