Windchill SQL 篇之 分类特征值相关

  1. 分类特征值
    分类的上下级关系,并列出各个分类的特征值信息。
-- 包含了指定特征值的分类
SELECT a.* FROM (
SELECT 
  t.ida2a2,
  t.name AS current_name,
  p.name AS parent_name,
  SYS_CONNECT_BY_PATH(t.name, '/') AS all_parent_names
FROM LWCStructEnumAttTemplate t
LEFT JOIN LWCStructEnumAttTemplate p ON t.ida3a4 = p.ida2a2
START WITH t.ida3a4 = 0
CONNECT BY PRIOR t.ida2a2 = t.ida3a4
ORDER SIBLINGS BY t.ida2a2
) a,LWCIBAATTDEFINITION b
WHERE a.ida2a2 = b.ida3a5
AND b.name = 'xxx'  --分类特征名称

  1. 分类特值 指定属性 程序ID的设置的值情况,包括未设置程序ID的属性
-- 分类特值 指定属性 程序ID的设置的值情况,包括未设置的
SELECT a.*,  ba.value FROM (
SELECT a.ida2a2,a.current_name,a.parent_name,a.all_parent_names FROM (SELECT 
  t.ida2a2,
  t.displayName AS current_name,
  p.displayName AS parent_name,
  SYS_CONNECT_BY_PATH(t.displayName, '|') AS all_parent_names
FROM (SELECT b.*,CASE WHEN a.ZH_CN IS NULL THEN  a.VALUE ELSE a.ZH_CN END displayName  FROM LWCStructEnumAttTemplate b 
LEFT JOIN (SELECT a.IDA3b4,a.VALUE , a.ZH_CN FROM LWCLocalizablePropertyValue a , LWCPropertyDefinition c  WHERE a.CLASSNAMEKEYC4  = 'com.ptc.core.lwc.server.LWCStructEnumAttTemplate'
AND c.name = 'displayName'
AND a.ida3a4 = c.IDA2A2 ) a ON b.IDA2A2 = a.IDA3b4 ) t
LEFT JOIN (SELECT b.*,CASE WHEN a.ZH_CN IS NULL THEN  a.VALUE ELSE a.ZH_CN END displayName  FROM LWCStructEnumAttTemplate b 
LEFT JOIN (SELECT a.IDA3b4,a.VALUE , a.ZH_CN FROM LWCLocalizablePropertyValue a , LWCPropertyDefinition c  WHERE a.CLASSNAMEKEYC4  = 'com.ptc.core.lwc.server.LWCStructEnumAttTemplate'
AND c.name = 'displayName'
AND a.ida3a4 = c.IDA2A2 ) a ON b.IDA2A2 = a.IDA3b4 ) p ON t.ida3a4 = p.ida2a2
START WITH t.ida3a4 = 0
CONNECT BY PRIOR t.ida2a2 = t.ida3a4
ORDER SIBLINGS BY t.ida2a2) a
) a
INNER JOIN (SELECT * FROM LWCIBAATTDEFINITION b WHERE b.name = 'xxxx' ) b ON a.ida2a2 = b.ida3a5   ---查询 属性名称为 xxx的
LEFT JOIN LWCGroupMembership c ON b.ida2a2 = c.ida3b4
LEFT JOIN (SELECT aa.ida3b4,ba.ida2a2,aa.value FROM LWCPropertyDefinition ba,LWCPropertyValue aa  WHERE  ba.name = 'dataUtilityId' AND aa.ida3a4 = ba.ida2a2 ) ba ON ba.ida3b4 = c.ida2a2

  1. 分类特值 指定属性 设置了程序ID的清单
-- 分类特值 指定属性 设置了程序ID的清单
SELECT a.*,aa.value FROM (
SELECT 
  t.ida2a2,
  t.name AS current_name,
  p.name AS parent_name,
  SYS_CONNECT_BY_PATH(t.name, '/') AS all_parent_names
FROM LWCStructEnumAttTemplate t
LEFT JOIN LWCStructEnumAttTemplate p ON t.ida3a4 = p.ida2a2
START WITH t.ida3a4 = 0
CONNECT BY PRIOR t.ida2a2 = t.ida3a4
ORDER SIBLINGS BY t.ida2a2
) a,LWCIBAATTDEFINITION b,LWCGroupMembership c,
 LWCPropertyValue aa ,
LWCPropertyDefinition ba
WHERE a.ida2a2 = b.ida3a5
AND b.name = 'xxxx'  ---软属性名称
and b.ida2a2 = c.ida3b4
AND aa.ida3a4 = ba.ida2a2
AND ba.name = 'dataUtilityId'
AND aa.ida3b4 = c.ida2a2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛_snail

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值