Advertisement
jacky_di

menu_packs

Mar 15th, 2022 (edited)
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH replacement_packs as(
  2.  
  3. SELECT
  4. packages_menu."_id" AS pack_id
  5. , packages_menu."Menu.Items.DishCode" as "dish_id"
  6. , packages."Date" AS pack_date
  7. , subscriptions."Settings.ProductCode" AS product_code
  8. FROM packages_menu
  9. LEFT JOIN packages ON packages_menu."_id" = packages."_id"
  10. LEFT JOIN subscriptions ON subscriptions."_id" = packages."SubscriptionGuid"
  11. where "Menu.Status" = 2
  12. and packages."State" = 3
  13. and packages."IsDeleted" is false
  14. and packages."Date" >= '2022-01-01'
  15. )
  16.  
  17. , packs as(
  18. SELECT
  19. packages."ClientGuid" AS client_id
  20. , packages."_id" AS pack_id
  21. , packages."Date" AS pack_date
  22. , subscriptions."Settings.ProductCode" AS product_code
  23. , "Meals.Containers._id" as "dish_id"
  24. FROM packages
  25. LEFT JOIN subscriptions ON subscriptions."_id" = packages."SubscriptionGuid"
  26. LEFT JOIN menus ON packages."Date"= menus."Date" + '3 hour' AND subscriptions."Settings.ProductCode" = menus."Program"
  27. WHERE packages."Date" >= '2022-01-01'
  28. and packages."State" = 3
  29. And packages."IsDeleted" is false
  30. )
  31.    
  32. SELECT
  33. packs.pack_id
  34. , packs.pack_date
  35. , case when packs.pack_id = replacement_packs.pack_id then replacement_packs.dish_id
  36.        --when packs.pack_id != replacement_packs.pack_id then packs.dish_id
  37.        else packs.dish_id
  38.        end as "dish"
  39. --, packs.dish_id
  40. , packs.product_code
  41. FROM packs
  42. left join replacement_packs on packs."pack_id" = replacement_packs."pack_id"
  43. GROUP BY packs.pack_id, packs.pack_date, "dish", packs.product_code
  44. ORDER BY packs.pack_id
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement