当前位置: 首页 > article >正文

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

http://www.kler.cn/a/473459.html

相关文章:

  • 递归构建树菜单节点
  • 【电子通识】PWM驱动让有刷直流电机恒流工作
  • 【CSS】设置滚动条样式
  • 运放输入偏置电流详解
  • 如何用 ESP32-CAM 做一个实时视频流服务器
  • QPS和TPS 的区别是什么?QPS 大了会有什么问题,怎么解决?
  • 什么时候用synchronized?什么时候用分布式锁?
  • Spring Boot 集成 Easysearch 完整指南
  • 老牌工具,16年依然抗打!
  • 【Java基础】使用Apache POI和Spring Boot实现Excel文件上传和解析功能
  • Linux下文件操作相关接口
  • 备考蓝桥杯:顺序表相关算法题
  • 软件工程实验-实验2 结构化分析与设计-总体设计和数据库设计
  • 数据库第一次作业-----数据库的多种部署方式
  • 代码随想录 day59 第十一章 图论part09
  • SQL Server中可以通过扩展事件来自动抓取阻塞
  • 攻防世界 ics-07
  • 51单片机——定时器中断(重点)
  • 全天候高效响应,中关村科金智能客服机器人优化客户体验
  • Hive部署内嵌模式、本地模式、远程模式
  • 现场展示deepseek VS openAI o1模型大对比
  • BI结合数据分析系统,为企业发展提供坚实的保障
  • WD5105同步降压转换器:9.2V-95V宽电压输入,4.5A大电流输出,95%高效率,多重保护功能
  • Java 注解详解:RetentionPolicy 与 ElementType
  • [Git] git pull --rebase / git rebase origin/master
  • 用VS C#构建Windows服务【纯操作版,附带项目地址】