Advertisement
Guest User

Untitled

a guest
Aug 1st, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.61 KB | None | 0 0
  1. SELECT CASE WHEN GROUPING(col.catalog_no) = 1
  2.             THEN 'Customer ' || co.customer_no || ', ' || ci.name
  3.             ELSE 'Part ' || col.catalog_no || ', ' || col.catalog_desc || ', qty ' || col.buy_qty_due
  4.         END AS data_row
  5.   FROM customer_order co
  6.  INNER JOIN customer_info ci
  7.     ON ci.customer_id = co.customer_no
  8.  INNER JOIN customer_order_line col
  9.     ON col.order_no = co.order_no
  10. GROUP BY GROUPING SETS ((co.customer_no, ci.name),
  11.                         (co.customer_no, ci.name, col.catalog_no, col.catalog_desc, col.buy_qty_due))
  12.  ORDER BY co.customer_no ASC, GROUPING(col.catalog_no) DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement