Advertisement
Guest User

sprawko3zad6

a guest
Apr 15th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.87 KB | None | 0 0
  1. SELECT DISTINCT *
  2. FROM(
  3.         SELECT  C.CUSID AS ID, C.CUS_NAME AS NAME,
  4.                 C.CREDIT_LIMIT AS LIMIT,
  5.                 (C.CREDIT_LIMIT-C.BALANCE) AS DOSTEPNE_SRODKI,
  6.                 OD.PART# AS CZESC,
  7.         (
  8.             SELECT SUM(ODET.NUM_ORDERED)
  9.             FROM ORDER_DETAILS ODET, T_ORDERS TD
  10.             WHERE ODET.ORDER#= TD.ORDER# AND TD.CUSID = C.CUSID AND ODET.PART#=OD.PART#
  11.         ) AS ILOSC,
  12.         DENSE_RANK() OVER (PARTITION BY (OD.PART#) ORDER BY
  13.         (
  14.             SELECT
  15.             SUM(ODET.NUM_ORDERED)
  16.             FROM ORDER_DETAILS ODET, T_ORDERS TD
  17.             WHERE ODET.ORDER# =TD.ORDER# AND TD.CUSID = C.CUSID AND ODET.PART#=OD.PART#
  18.         )DESC) AS RANKING
  19.         FROM CUSTOMER C, T_ORDERS O, ORDER_DETAILS OD
  20.         WHERE O.CUSID=C.CUSID AND O.ORDER#=OD.ORDER#
  21.         ORDER BY 5 ASC
  22.     )
  23. WHERE RANKING=1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement