PL/SQL子查询以及举例

SELECT  A.PART_NO,A.QTY_REQUIRED,B.UNIT_MEAS,
A.QTY_REQUIRED*100/sum(A.QTY_REQUIRED) over(partition by B.UNIT_MEAS) percent  
FROM IFSAPP.SHOP_MATERIAL_ALLOC A, IFSAPP.INVENTORY_PART B
WHERE A.order_no='1952380R' 
AND A.PART_NO=B.part_no
AND B.contract='PPCD'
AND A.PART_NO NOT IN (SELECT  A.PART_NO 
FROM IFSAPP.SHOP_MATERIAL_ALLOC A
WHERE A.order_no='1952380R' 
AND A.PART_NO like '3%')

应用场景:NOT IN(这里来了一个子查询);子查询可能是某个数据通过视图,表得不出来,就有可能用到。

  1. like %这个一定是一起用(来实现模糊);
  2. 以后Where后面的条件不知道怎么写的时候,应该通过前来来查询看看代码;
  3. 自己写的Blog也应该偶来读读;
发布了153 篇原创文章 · 获赞 15 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/beyond911/article/details/103332849