1

我正在尝试为公司的薪水制作报告,我想通过使用如下查询向公司的所有员工展示:

select tab1.name
      ,tab1.job
      ,tab1.salary
      ,tab2.discount-days
      ,(tab1.salary-((tab1.salary/30)*tab2.discount-days) as 'total' 
from tab1 
    left join tab2 
      on tab1.PK = tab2.FK 
     and tab2.date between '01/09/2014' and '30/09/2014';

此处显示所有已享受折扣的员工,但期间条件不起作用,因为它显示已给予员工的所有折扣

请需要帮助以使查询在期间条件下正常工作

4

1 回答 1

0

那是因为您在 ON 语句中提到了您的谓词,这在左连接或右连接中有所不同。在 where 子句中提及您的 pridicate。

于 2013-09-29T16:38:50.287 回答