Advertisement
Guest User

Untitled

a guest
Sep 12th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT DISTINCT companies."symbol", warehouses."id", CategoryTreeResult."categoryTreeId", CategoryTreeResult."categoryTreeName", product."id", product."productName"
  2.     FROM public."products" products
  3.  
  4. INNER JOIN public."warehousesTOcompanies" wTOc ON wTOc."id" = products."linkWarehouseCompany"
  5.     INNER JOIN public."warehouses" warehouses ON warehouses."id" = wTOc."warehouseId"
  6. INNER JOIN public."companies" companies ON companies."id" = wTOc."companyId"
  7.     INNER JOIN public."usersTOcompanies" uTOc ON uTOc."companyId" = companies."id"
  8.         INNER JOIN public."users" users ON users."id" = uTOc."userId"
  9.  
  10. INNER JOIN public."productList" product ON product."id" = products."productId"
  11.     INNER JOIN public."productsTOcategories" pTOc ON pTOc."productId" = product."id"
  12.         INNER JOIN public."productCategories" categories ON categories."id" = pTOc."categoryId"
  13.  
  14. CROSS JOIN LATERAL
  15. (
  16.         WITH RECURSIVE CategoryTree("id", "categoryName", "prevId", "level") AS (
  17.         SELECT public."productCategories"."id", public."productCategories"."categoryName", public."productCategories"."prevId", 1 AS level
  18.             FROM public."productCategories"
  19.  
  20.         WHERE id = categories."id"
  21.  
  22.         UNION ALL
  23.  
  24.         select categories."id", categories."categoryName", categories."prevId", categoryTree."level" + 1
  25.             FROM public."productCategories" categories
  26.                 JOIN categoryTree ON categories."id" = categoryTree."prevId"
  27.     )
  28.  
  29.     SELECT array_to_string(array_agg(distinct "id"), '/') as "categoryTreeId", string_agg("categoryName", '/') as "categoryTreeName"
  30.         FROM (
  31.         SELECT "id", "categoryName", "level"
  32.             FROM categoryTree
  33.             ORDER BY "level" DESC
  34.         ) as result
  35. ) AS CategoryTreeResult
  36.  
  37. where
  38.     companies."visible" = true AND
  39. --  users."identity" = 'JzvA9K7itD2pdQOkvfNtrUMX68S3KMOpC6XnJMPnTxiJYORJ0UAt5W6OETkc0da9dRKt9'
  40.     users."identity" = 'zYEN77mIwJBfkcFBonda5TFjAAwCPAD3q6lzM52KbBc5RnRFiRrv3N6lbLVCO6Jbx74c5'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement