Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. SELECT
  2. month,
  3. inStock,
  4. COUNT(*) KolPlitok
  5. FROM (
  6. SELECT
  7. month,
  8. dr.name_ru zapchast,
  9. type_id,
  10. COUNT (DISTINCT clientId) clients,
  11. LEAST(12, MAX(in_stock)) inStock
  12. FROM (
  13. SELECT
  14. LPAD(_TABLE_SUFFIX, 6) month,
  15. clientId,
  16. (SELECT value FROM UNNEST(customGroups) WHERE index = 3) AS zapchast,
  17. SPLIT(page.pagePath, "/")[SAFE_OFFSET(3)] type_id,
  18. IFNULL((SELECT SUM(IF(productVariant="in_stock",1,0)) FROM UNNEST(product)), 0) in_stock
  19. FROM
  20. `dokdbroker.OWOXBI_Streaming.streaming_*`
  21. WHERE true
  22. AND _TABLE_SUFFIX BETWEEN "20180401" AND "20180431"
  23. AND type = "pageview"
  24. AND (SELECT value FROM UNNEST(customGroups) WHERE index = 1) = "inside"
  25. AND (SELECT value FROM UNNEST(customGroups) WHERE index = 2) = "15"
  26. AND STARTS_WITH(page.pagepath, "/doc/car")
  27. ) s
  28. LEFT JOIN download.dok_razdel dr ON SAFE_CAST(s.zapchast as int64) = dr.id
  29. WHERE
  30. zapchast NOT IN ("20", "501", "521", "398")
  31. GROUP BY
  32. dr.name_ru, type_id, month
  33. HAVING
  34. clients >= 3
  35. )
  36. GROUP BY
  37. month, inStock
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement