[英]My SQL code returns no rows for my query
我試圖編寫一個查詢,以顯示每位我的員工成員與之簽約的總工作量,歸類為加班的小時數以及該雇員在2015財政年度收到的總薪水2014年4月1日至2015年3月31日,但是我的查詢未返回任何值。 現在,我有一個稱為工資表的表,該表已通過外鍵連接到員工表,並且還具有一個外鍵來引用員工的時間表。 我希望我的輸出是這樣的:
BALDROY BARD的合同為228小時,基本工資為2884.5英鎊,加時賽為1604.25英鎊。 總收入為4488.75英鎊,支付的養老金為145.35英鎊
現在,我已將數據插入到這些表中,以確保此查詢將至少返回一條記錄。
只是不明白為什么它不會返回任何記錄。 我沒有在下面的代碼中包含“創建視圖”,因為我不想繼續創建視圖並刪除它。
SELECT emp_firstname || ' '|| emp_surname || ' was contracted for ' || sum(grade_hours) || ' hours, earned £ ' ||sum(Payroll_standard)|| ' basic and £' ||
sum(Payroll_overtime) || 'in overtime. Total earnings were ' || ( sum(Payroll_overtime) + sum(Payroll_standard)) || ' Pension paid was ' || sum(Payroll_pension) as "END OF YEAR REPORT"
from Funtom_employee left join Funtom_payroll on Payroll_emp = emp_ID
join funtom_grade on grade_id = emp_grade
where payroll_date between '01-apr-14' and '31-mar-15'
group by emp_firstname, emp_surname;
試試看,這就是我所建議的全部內容。
SELECT (
emp_firstname || ' ' || emp_surname ||
' was contracted for ' || sum(grade_hours) ||
' hours, earned £' || sum(Payroll_standard) ||
' basic and £' || sum(Payroll_overtime) ||
' in overtime. Total earnings were ' || ( sum(Payroll_overtime) + sum(Payroll_standard)) ||
' Pension paid was ' || sum(Payroll_pension)
) as "END OF YEAR REPORT"
from Funtom_employee
left join Funtom_payroll on Funtom_payroll.Payroll_emp = Funtom_employee.emp_ID
inner join funtom_grade on funtom_grade.grade_id = Funtom_employee.emp_grade
where payroll_date between '01-apr-14' and '31-mar-15'
group by emp_firstname, emp_surname;
如果不起作用,您應該真正添加一個SQL提琴
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.