求一个简单的SQL语句 请大家帮忙

_1_ 2012-01-30 10:11:28
正在编程中 遇到一点小问题 请大家帮帮忙
SQL SERVER 2000
2个表

表名:order
idd spgg sl
1 608 200
2 608 200



表名:orderMX
reidd spgg jhsl
1 608 100


返回结果:
idd spgg sl jhsl
1 608 200 100
2 608 200 0


...全文
82 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
_1_ 2012-01-30
  • 打赏
  • 举报
回复
谢谢大家 分不多 就只好平均分分了
zhangweitc123 2012-01-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhangweitc123 的回复:]
SQL code

SQL code
select t1.idd,t1.spgg,sl,isnull(jhsl,0)jhsl from order t1,orderMX t2 where t1.idd=t2.idd
[/Quote]
错误在于idd=2时,没有t1.idd=t2.reidd来匹配,只能查到1条语句,还是要用连接
叶子 2012-01-30
  • 打赏
  • 举报
回复

--测试数据
declare @order table (idd int,spgg int,sl int)
insert into @order
select 1,608,200 union all
select 2,608,200
--测试数据
declare @orderMX table (reidd int,spgg int,jhsl int)
insert into @orderMX
select 1,608,100

select a.*,isnull(b.jhsl,0) as jhsl
from @order a left join @orderMX b on a.idd=b.reidd

/*
idd spgg sl jhsl
----------- ----------- ----------- -----------
1 608 200 100
2 608 200 0
*/
zhangweitc123 2012-01-30
  • 打赏
  • 举报
回复
SQL code
select t1.idd,t1.spgg,sl,isnull(jhsl,0)jhsl from order t1,orderMX t2 where t1.idd=t2.idd
chenyukuai 2012-01-30
  • 打赏
  • 举报
回复
select a.idd,a.spgg,a.sl,case when b.jhsl is null then 0 else b.jhsl end jhsl 
from order a left join orderMX b on a.idd=b.reidd
zhangweitc123 2012-01-30
  • 打赏
  • 举报
回复

select idd,spgg,sl,isnull(jhsl,0)jhsl from order t1,orderMX t2 where t1.idd=t2.idd
叶子 2012-01-30
  • 打赏
  • 举报
回复
select a.*,isnull(b.jhsl,0)
from [order] a left join orderMX b on a.idd =b.reidd

34,590

社区成员

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

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