0

此查询返回两个表的DBKEYDBPArentProductKEy结果。

select 
    pog.DBKey
    ,pos.DBParentProductKey
    , pro.Name
from ix_spc_planogram as pog with (nolock)
     , ix_spc_position as pos with (nolock)
     , ix_spc_product as pro with (nolock)
where 
     pog.dbkey = pos.dbparentplanogramkey
     and pos.dbparentproductkey=pro.dbkey 
     and pog.Value4= 358

例子:

DBKEY    DBPArentProduct KEy
1        0123
1        0124
1        0125
2        0126
3        0123
3        0124
3        0125

我现在需要一个查询,它可以让我确定是否有DBKEYS完全相同的产品重复。例如示例DBKEY1 与DBPArentProductKeysDBKEY3 完全相同。我需要找出这一点,以便识别重复项。考虑这个问题的另一种方法是我想知道有多少订单具有完全相同的产品,其中 order beDBKEY和 Products be DBPAREntPRoductKey

如果可以提供任何帮助,将不胜感激。

4

1 回答 1

0

什么风格的 SQL?Oracle、SQL Server 和 MySQL 可以这样做……

SELECT count(*), DBParentProductKEy
FROM (
    select pog.DBKey
    ,pos.DBParentProductKey
    , pro.Name
    from ix_spc_planogram as pog with (nolock)
    , ix_spc_position as pos with (nolock)
    , ix_spc_product as pro with (nolock)
    where pog.dbkey = pos.dbparentplanogramkey
    and  pos.dbparentproductkey=pro.dbkey 
      and pog.Value4= 358)
GROUP BY DBParentProductKEy
HAVING COUNT(*) > 1
于 2012-06-25T11:53:30.463 回答