Oracle SQL查询连接两个表

时间:2016-02-01 17:40:23

标签: sql oracle join subquery

我正在尝试执行以下操作:

我有两张桌子加入

  1. SKU#table
  2. 价格表
  3. SKU和Price表的主键是'item#'。我正在检索所有包含一个SKU#的多个项目#的记录(如下面的查询中所示)。

    结果显示所有项目#的一个SKU#。此外,每个项目#也显示单价。

    我想检索价格不同的任何SKU和所有相关商品#(但不是价格相同的任何记录)。

    注意:单价仅在价格表中。 SKU#仅在SKU表中。

    有人能告诉我如何只检索SKU以及价格不同的所有相关商品#?

    select 
        ivitm ITEM#, ivaitm PART#, ivcitm SKU#, iveftj EFFECTIVE_DATE, 
        ivexdj EXPIRATION_DATE, (bpuprc/10000) Unit_Price
    from 
        proddta.f4104 --SKU
    join 
        proddta.f4106 on bpitm = ivitm     --Price
    where 
        ivcitm in (select ivcitm 
                   from proddta.f4104 
                   where ivexdj >= (TO_NUMBER(TO_CHAR(SYSDATE, 'YYYYDDD'))-1900000) 
                   having count(*) >= 2 
                   group by ivcitm)
        and bpcgid = '1'
        and bpexdj >= (TO_NUMBER(TO_CHAR(SYSDATE, 'YYYYDDD'))-1900000)
        and ivan8 = '444'
        and ivxrt = 'C'
        and ivcitm != ' '
        and ivcitm != ' '
    group by 
        ivitm, ivaitm, ivcitm, iveftj, ivexdj, bpuprc
    order by 
        ivcitm, ivaitm 
    

0 个答案:

没有答案