MakeIfscVertexXml.SQL 1.4 KB

123456789101112131415161718
  1. SELECT X.LEVL, X.IFSC_ID AS IFSC_ID, X.X_CRDN, X.Y_CRDN,
  2. Y.X_CRDN_MIN, Y.X_CRDN_MAX, Y.Y_CRDN_MIN, Y.Y_CRDN_MAX,
  3. X.ORD, Y.ORD_CNT
  4. FROM (SELECT IFSC_ID, DECODE(LEVL, 5, 2, 4, 3, 3, 4, 4) AS LEVL,
  5. X_CRDN, Y_CRDN,
  6. ROW_NUMBER() OVER(PARTITION BY IFSC_ID, LEVL ORDER BY ORD) ORD
  7. FROM TB_IFSC_VRTX
  8. WHERE LEVL IN (3,4,5)) X,
  9. (SELECT IFSC_ID, DECODE(LEVL, 5, 2, 4, 3, 3, 4, 4) AS LEVL,
  10. COUNT(1) AS ORD_CNT,
  11. MIN(X_CRDN) AS X_CRDN_MIN, MAX(X_CRDN) AS X_CRDN_MAX,
  12. MIN(Y_CRDN) AS Y_CRDN_MIN, MAX(Y_CRDN) AS Y_CRDN_MAX
  13. FROM TB_IFSC_VRTX
  14. WHERE LEVL IN (3,4,5)
  15. GROUP BY IFSC_ID, LEVL) Y
  16. WHERE X.LEVL = Y.LEVL
  17. AND X.IFSC_ID = Y.IFSC_ID
  18. ORDER BY X.LEVL, X.IFSC_ID, X.ORD