Advertisement
jacky_di

new_menu_packs

Mar 15th, 2022 (edited)
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. select
  2. packages."_id"
  3. , packages."Date" AS pack_date
  4. , "packages"."DeliveryDate" AS delivery_date
  5. , "SubscriptionSettings.ProductCode" as product_code
  6. , COALESCE(packages_menu."Menu.Items.DishCode", menus."Meals.Containers._id") as "dish_id"
  7. -- , count(packages."_id") over(PARTITION BY packages."_id" ORDER BY "packages"."DeliveryDate" ROWS BETWEEN unbounded preceding AND unbounded following) as "dishes_in_packs"
  8. -- , count(COALESCE(packages_menu."Menu.Items.DishCode", menus."Meals.Containers._id")) over(PARTITION BY packages."_id" ORDER BY "packages"."DeliveryDate" ROWS BETWEEN unbounded preceding AND unbounded following) as "dishes"
  9. , "SubscriptionSettings.Count" as "packs_count"
  10. , case when packages_menu."Menu.Items.DishCode" != packages_menu."Menu.Items.OriginalDishCode" then true
  11.        else false
  12.        end as "replaced"  
  13. , case when packages_menu."Menu.Items.DishCode" != packages_menu."Menu.Items.OriginalDishCode" then "packages"."DeliveryReportGuid"
  14.        else null
  15.        end as "delivery_report_id"        
  16. from packages
  17. left join packages_menu on (packages_menu."_id" = packages."_id"
  18.                         and packages."IsReplaced" is true
  19.                         )                    
  20. left join menus ON (packages."Date"= menus."Date" + '3 hour'
  21.                 aND packages."SubscriptionSettings.ProductCode" = menus."Program"
  22.                 and packages."IsReplaced" is false
  23.                 and menus."IsDeleted" is false
  24.                 )
  25. where packages."State" = 3
  26. and packages."IsDeleted" is false
  27. and packages."Date" >= '2022-01-01'
  28. -- and packages."_id" = '00039e24-67cb-4dbd-b35c-634997077458'
  29. order by packages."_id"
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement