4张表join问题

yunhaiC QQ654777694 2008-10-14 07:01:25
有4张表 及其字段
toolsmain toolsmmain_id diff_voucherno diff_date
department_id warehouse_id machineset_id
member_id

department department_id depname
部门
machineset machineset_id machinename
机台
member member_id stuffname
人员
//////////////////////////////////////////////////////////////////////////
我这样写
select tm.diff_voucherno,tm.diff_date,dm.depname,mb.stuffname,ms.machinename
from toolsmain tm
left outer join department dm on tm.department_id = dm.department_id
left outer join member mb on tm.member_id = mb.member_id
left outer join machineset ms on tm.machineset_id = ms.machineset_id
where ms.machinename='1#'
////////////////////////////////////////////////////////////////////////////

1#代表的是一号机台
我的意思就是分别想从四张表中取得diff_voucherno,diff_date,depname,stuffname,machinename
这几个字段,但是要对应的是 1# 机台
我执行select一直到最后一个left outer join 结果是这样的
diff_vouchno diff_date depname stuffname machinename
FT2008101401 20081014 仓库 胡汉三 NULL

我现在就是加where的条件要显示一号机台的内容不行,理想中的情况是
diff_vouchno diff_date depname stuffname machinename
FT2008101401 20081014 仓库 胡汉三 1#
当然可能有多笔记录

请教这个问题怎么解决?
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ws_hgo 2008-10-14
  • 打赏
  • 举报
回复
LZ
我肯请你
以后发贴
把东西搞清楚
你搞的那样
别人都不好帮你的
你看人家小梁 MM
都不想看啦
ws_hgo 2008-10-14
  • 打赏
  • 举报
回复
/*
toolsmain toolsmmain_id diff_voucherno diff_date
department_id warehouse_id machineset_id
member_id
department department_id depname
部门
machineset machineset_id machinename
机台
member member_id stuffname
*/
select tool.diff_voucherno,tool.diff_date,d.depname,m.machinename,Member.stuffname from toolsmain tool join
department d on tool.department_id=d.department_id join machineset m on m.machineset_id=tool.machineset_id join member
Member on Member.member_id=tool.member_id
等不到来世 2008-10-14
  • 打赏
  • 举报
回复
select tm.diff_voucherno,tm.diff_date,dm.depname,mb.stuffname,machinename=isnull(ms.machinename,'1#')
from toolsmain tm
left outer join department dm on tm.department_id = dm.department_id
left outer join member mb on tm.member_id = mb.member_id
left outer join machineset ms on tm.machineset_id = ms.machineset_id
  • 打赏
  • 举报
回复
不好意思

有4张表 及其字段
toolsmain toolsmmain_id diff_voucherno diff_date
department_id warehouse_id machineset_id
member_id

department department_id depname
部门
machineset machineset_id machinename
机台
member member_id stuffname
人员
水族杰纶 2008-10-14
  • 打赏
  • 举报
回复
很乱
liangCK 2008-10-14
  • 打赏
  • 举报
回复
真不是一般的乱.

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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