???怎样实现一条SQL进行条件判断,求数据集??????

sundgy 2011-02-23 03:45:10
表结构如下:
表一
编码 规格 状态 数量
0001 1700*1000 1 1
0002 500*800 0 1
表二
编码 规格
0001 1000*1000
0001 700*1000

求:判断表一状态,当为1时用表二对应数据,实现结果如下:
编码 规格 数量
0001 1000*1000 0
0001 700*1000 0
0002 500*800 1
...全文
128 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sundgy 2011-03-07
  • 打赏
  • 举报
回复
怎么加也不行啊
e8923704 2011-03-03
  • 打赏
  • 举报
回复

create table a (
BNo varchar(4),
Standard varchar(20),
Status smallint,
Num smallint)


create table b (
BNo varchar(4),
Standard varchar(20))


Insert into a(bno, standard, status, num)
values('0001', '1700*1000', 1, 1)
Insert into a(bno, standard, status, num)
values('0002', '500*800', 0, 1)


Insert into b(bno, standard)
values('0001', '1000*1000')

Insert into b(bno, standard)
values('0001', '700*1000')


select bno, standard, num from
(select * from a where status <> 1
union all
select
b.*,
0 as status,
0 as num
from
b inner join a on (a.bno = b.bno)
where
a.status = 1
)

e8923704 2011-03-03
  • 打赏
  • 举报
回复
自己加分号。。
或者逐条执行。

你如果一点脑子不动, 是学不到东西的
sundgy 2011-03-03
  • 打赏
  • 举报
回复
第 12 行: ')' 附近有语法错误。
ghhghh123 2011-03-02
  • 打赏
  • 举报
回复
还没有答案。。。。
sundgy 2011-03-01
  • 打赏
  • 举报
回复
要加什么字段,前面几位大哥看清我要的结果,如果这么简单就不劳烦你们了。
liangpei2008 2011-02-23
  • 打赏
  • 举报
回复
不太好实现吧,表2需要添字段
kye_jufei 2011-02-23
  • 打赏
  • 举报
回复
 
--a為表一,b為表二
select a.編碼,b.規格,a.數量
from a left join b on b.編碼=a.編碼
where a.狀態='1'
kye_jufei 2011-02-23
  • 打赏
  • 举报
回复

--a為表一,b為表二
select a.編碼,b.規格,a.數量
from a left join b on b.編碼=a.編碼
where a.狀態='1'
亮剑_ 2011-02-23
  • 打赏
  • 举报
回复
select 表一.编码, 表二.规格, 表一.数量
from 表一 left join 表二 on 表二.编码 = 表一.编码
where 表一.状态 = '1'

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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