有一个 商品档案WFA,里面有字段为:店内条码(WFA1209) 值为1,厂商条码(WFA1251)值为0.
另一张表 K99表中有个字段:条码 (POS)-条码对照表条码类别,1表示店内条码,0表示厂商条码
------
我要从 K99 表中查出条码POS,与WFA表中的WFA1209,WFA1251字段进行比较,查出结果输出是1还是0.
最后插入到第三张表中
我现在不会前边的判断.求高人指点.
另一张表 K99表中有个字段:条码 (POS)-条码对照表条码类别,1表示店内条码,0表示厂商条码
------
我要从 K99 表中查出条码POS,与WFA表中的WFA1209,WFA1251字段进行比较,查出结果输出是1还是0.
最后插入到第三张表中
我现在不会前边的判断.求高人指点.
解决方案 »
- 关于ipm-00010产生的原因
- 一个oracle 10g数据库中用PL/SQL查表的问题,很奇怪!
- oracle存储过程怎么写啊,如select,insert
- 请高手帮忙 我的Proc*C/C++工具不能编译proc程序,不知道是怎么一会事
- 字符调换
- oracle服务已启动,但数据库却未启动 急急急急急急
- 想确保一个表中某一列数据不重复,这列又不是主键列,该如何处理?
- 请教一条SQL语句
- 远程数据库连接(db link)检测连接语句怎么写啊?
- 请教 如何查看cursor打开的最大数
- 救命啊,为何其他机器上运行不报错,放到服务器上就报"ORA-01861: 文字与格式字符串不匹配"
- oracle9i中的oem如何把另一台oracle服务器作为节点增加进去?
select w.value from wfa w,k99 k where w.店内条码=k.店内条码不知道条件对不对,原理就是这样
---
有一个 商品档案WFA,里面有字段为:店内条码(WFA1209) ,厂商条码(WFA1251).
另一张表 K99表中有个字段:条码 (POS)-条码对照表条码
------( 输出1表示店内条码,0表示厂商条码 )
我要从 K99 表中查出条码POS,与WFA表中的WFA1209,WFA1251字段进行比较,查出结果输出是1还是0.
最后插入到第三张表中
---------------------
这样是无法判断出我要查询出的条码 是店内的/还是厂商条码 的.
知道有一个 if..then 这个方法 ..
如果 条码 POS = WFA1209 时,插入的值为1 ; POS = WFA1251 时,插入的值为0
写出来了一个,可能数据多的问题,都是为0呢....
所以现在要进行统计出来,插入到第三张表中.加了这样的一个判断就做不出来了.
大致如下:insert into table3(column_name)
select decode(k.条码,w.WFA1209,1,WFA1251,0,k.条码
from wfa w,k99 kDECODE
DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值。
其具体的语法格式如下:
DECODE(input_value,value,result[,value,result…][,default_result]);
其中:
input_value 试图处理的数值。DECODE函数将该数值与一系列的序偶相比 较,以决定最后的返回结果
value 是一组成序偶的数值。如果输入数值与之匹配成功,则相应 的结果将被返回。对应一个空的返回值,可以使用关键字 NULL于之对应
result 是一组成序偶的结果值
default_result 未能与任何一序偶匹配成功时,函数返回的默认值
下面的例子说明了,人们如何读取用户CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的项目,作为DECODE函数的实参支持值。
SELECT checkup_type,
DECODE(blood_test_flag,’Y’,’Yes’,’N’,’No’,NULL,’None’,
’Invalid’)
FROM checkup;
select decode(k.条码,w.WFA1209,1,WFA1251,0,k.条码
from wfa w,k99 k
where k.条码=w.WFA1209 or k.条码=w.WFA1251
惨~刚给老板骂,做顶级域名客服给投诉,跳槽算了不做虚拟主机。哪位GGJJ介绍薪水高责任少上班时间短公司MM多的好job。