sql left join 的问题

tjr 2001-06-19 11:23:00
有一个职工表,加班费表,奖金表和津贴表,通过SQL LEFT JOIN 从这四个表中取数据生成税收表,可得到每位职工的税收情况,无论该职工是否同时具有加班费,奖金,津贴,现在我需要加入一些限制条件.因为加班费,奖金等是按月份来登记的,当我加上年月条件时,如where year=****,month=* 时,查询结果又变成只剩三个表共有的信息了,又与 INNER JOIN 相同了,此时怎样才能得到left join 的结果呢?即某年某月每位职工的税收信息.即使该职工该月没有某一项甚至三项都没有.但仍能显示其姓名.
...全文
149 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjr 2001-06-22
  • 打赏
  • 举报
回复
诸位帮帮忙吧!
tjr 2001-06-22
  • 打赏
  • 举报
回复
诸位帮帮忙吧!
tjr 2001-06-21
  • 打赏
  • 举报
回复
诸位帮帮忙吧!
tjr 2001-06-20
  • 打赏
  • 举报
回复
To andynamo
我用select * into xxx from table where ...时无论xxx取什麽名,都提示我xxx已存在,why?
tjr 2001-06-20
  • 打赏
  • 举报
回复
谢谢!我试一试
编程烂指 2001-06-20
  • 打赏
  • 举报
回复
可以用存储过程分多步做……
先找出本月的加班费,然后奖金,最后是津贴…
都找出来后再用left join 与职工信息连起来…
tjr 2001-06-20
  • 打赏
  • 举报
回复
to sfireball
我采用以下语句时可查出全部职工的税收情况: " SELECT 职工信息.序号, 职工信息.工资编号, 职工信息.[姓 名], (加班费+夜班费+劳保费+地补+奖金) AS 月奖合计, 加班费.加班费, (夜班天数1*每天夜班费1+夜班天数2*每天夜班费2) AS 夜班费, (劳保天数1*每天劳保费1+劳保天数2*每天劳保费2) AS 劳保费, (地补天数 * 每天地补费) AS 地补, 奖金 AS 月奖金, (伙食天数*每天伙食费) AS 伙食费, 津贴.托儿补, 津贴.计生补, (伙食费+托儿补+计生补) AS 补贴合计 FROM ((职工信息 LEFT JOIN 加班费 ON 职工信息.序号 = 加班费.序号) LEFT JOIN 奖金 ON 职工信息.序号 = 奖金.序号) LEFT JOIN 津贴 ON 职工信息.序号 = 津贴.序号 "
我按照您的方法写成以下语句,结果提示join错误
"SELECT 职工信息.序号, 职工信息.工资编号, 职工信息.[姓 名], (加班费+夜班费+劳保费+地补+奖金) AS 月奖合计, 加班费.加班费, (夜班天数1*每天夜班费1+夜班天数2*每天夜班费2) AS 夜班费, (劳保天数1*每天劳保费1+劳保天数2*每天劳保费2) AS 劳保费, (地补天数 * 每天地补费) AS 地补, 奖金 AS 月奖金, (伙食天数*每天伙食费) AS 伙食费, 津贴.托儿补, 津贴.计生补, (伙食费+托儿补+计生补) AS 补贴合计 FROM ((职工信息 LEFT JOIN 加班费 ON 职工信息.序号 = 加班费.序号) and year(加班费.填报日期) = " & Text1.Text & " and Month(加班费.填报日期) = " & Text2.Text & " LEFT JOIN 奖金 ON 职工信息.序号 = 奖金.序号) and year(奖金.填报日期) = " & Text1.Text & " and Month(奖金.填报日期) = " & Text2.Text & " LEFT JOIN 津贴 ON 职工信息.序号 = 津贴.序号 and year(津贴.填报日期)= " & Text1.Text & " and Month(津贴.填报日期)= " & Text2.Text & ""
其中,year month &text...已被测试过没有问题,请老兄帮着看看!
sfireball 2001-06-20
  • 打赏
  • 举报
回复
select * from
职工 left join 奖金 on 职工.id=奖金.职工id and 奖金.year=**** and 奖金.month =*
left join ...........
jisheng 2001-06-20
  • 打赏
  • 举报
回复
关注
tjr 2001-06-20
  • 打赏
  • 举报
回复
mike_sky在哪里,高手们请多关注!
tjr 2001-06-20
  • 打赏
  • 举报
回复
@_@

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧