有一个 商品档案WFA,里面有字段为:店内条码(WFA1209) 值为1,厂商条码(WFA1251)值为0.
另一张表 K99表中有个字段:条码 (POS)-条码对照表条码类别,1表示店内条码,0表示厂商条码 
------
我要从 K99 表中查出条码POS,与WFA表中的WFA1209,WFA1251字段进行比较,查出结果输出是1还是0.
最后插入到第三张表中
我现在不会前边的判断.求高人指点.

解决方案 »

  1.   

    insert into table3
    select w.value from wfa w,k99 k where w.店内条码=k.店内条码不知道条件对不对,原理就是这样
      

  2.   

    重新说明下问题
    ---
    有一个 商品档案WFA,里面有字段为:店内条码(WFA1209) ,厂商条码(WFA1251).
    另一张表 K99表中有个字段:条码 (POS)-条码对照表条码
    ------( 输出1表示店内条码,0表示厂商条码 )
    我要从 K99 表中查出条码POS,与WFA表中的WFA1209,WFA1251字段进行比较,查出结果输出是1还是0.
    最后插入到第三张表中
    ---------------------
    这样是无法判断出我要查询出的条码 是店内的/还是厂商条码 的.
    知道有一个 if..then 这个方法 ..
    如果 条码 POS = WFA1209 时,插入的值为1 ; POS = WFA1251 时,插入的值为0
      

  3.   

    select (case when a.pos= b.wfa1209 then '1' else '0' end )  from K99 a,WFA b 
    写出来了一个,可能数据多的问题,都是为0呢....
      

  4.   

    a.pos= b.wfa1209  这个值有相同的吗?看了两遍需求还是有点不明白 ...
      

  5.   

    其实呢. POS 是商品的条码,它与 WFA中的那两个条码是有相同的(WFA1209,WFA1251 是两种条码的分类)
    所以现在要进行统计出来,插入到第三张表中.加了这样的一个判断就做不出来了.
      

  6.   

    用decode函数判断
    大致如下: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;
      

  7.   

    不好意思,刚回的贴少了where条件insert into table3(column_name)
    select decode(k.条码,w.WFA1209,1,WFA1251,0,k.条码
    from wfa w,k99 k
    where k.条码=w.WFA1209 or k.条码=w.WFA1251
      

  8.   

    先到环境下试验看------------------------------------------------------------
    惨~刚给老板骂,做顶级域名客服给投诉,跳槽算了不做虚拟主机。哪位GGJJ介绍薪水高责任少上班时间短公司MM多的好job。