簡體   English   中英

我的SQL代碼沒有為我的查詢返回任何行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM