Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. select
  2.   "sessions"."id"                                        as "Cashdesk Session",
  3.   "sessions"."name"                                      as "Cashdesk",
  4.   "sessions"."login"                                     as "Cashier login",
  5.   "checks"."x_sum"                                       as "Checks",
  6.   "income"."x_sum"                                       as "Income",
  7.   "outcome"."x_sum"                                      as "Outcome",
  8.   "goods"."x_sum"                                        as "Goods",
  9.   "services"."x_sum"                                     as "Services",
  10.   "refund"."x_sum"                                       as "Returned",
  11.   "cancel"."x_sum"                                       as "Canceled",
  12.   "x_report"."x_sum"                                     as "Total amount",
  13.   coalesce("checks"."x_sum", 0)
  14.   + coalesce("income"."x_sum", 0)
  15.   + coalesce("outcome"."x_sum", 0)
  16.   + coalesce("goods"."x_sum", 0)
  17.   + coalesce("services"."x_sum", 0)
  18.   + coalesce("refund"."x_sum", 0)
  19.   + coalesce("cancel"."x_sum", 0)                        as "Columns Sum",
  20.   "x_report"."x_sum" - (coalesce("checks"."x_sum", 0)
  21.                         + coalesce("income"."x_sum", 0)
  22.                         + coalesce("outcome"."x_sum", 0)
  23.                         + coalesce("goods"."x_sum", 0)
  24.                         + coalesce("services"."x_sum", 0)
  25.                         + coalesce("refund"."x_sum", 0)
  26.                         + coalesce("cancel"."x_sum", 0)) as "DIFF"
  27. from (select
  28.         "t1"."employee_session_id" as "employee_session_id",
  29.         "t2"."login"               as "login",
  30.         "t3"."name"                as "name",
  31.         "t1"."start_date"          as "start_date",
  32.         "t1"."end_date"            as "end_date",
  33.         "t4"."id"                  as "id",
  34.         "t5"."dic_office_name"     as "dic_office_name",
  35.         "t1"."dic_office_id"       as "dic_office_id"
  36.       from "main_employee_session" as "t1" inner join "main_cashdesk_operation" as "t6" on ("t6"."employee_session_id" = "t1"."employee_session_id")
  37.         inner join "main_payment" as "t7" on ("t7"."payment_id" = "t6"."payment_id")
  38.         inner join "main_dic_payment_type" as "t8" on ("t7"."dic_payment_type_id" = "t8"."dic_payment_type_id")
  39.         inner join "main_cashdesk" as "t3" on ("t3"."id" = "t6"."cashdesk_id")
  40.         inner join "main_dic_user" as "t2" on ("t2"."dic_user_id" = "t1"."dic_user_id")
  41.         inner join "main_dic_office" as "t5" on ("t5"."dic_office_id" = "t1"."dic_office_id")
  42.         inner join "main_cashdesk_session" as "t4" on ("t4"."id" = "t6"."cashdesk_session_id")
  43.       group by "t1"."employee_session_id", "t4"."id", "t5"."dic_office_id", "t2"."dic_user_id", "t3"."id") as "sessions"
  44.   left join (select
  45.                "t1"."employee_session_id",
  46.                SUM(COALESCE(("t8"."sign" * "t7"."payed_amount"), 10)) as "x_sum",
  47.                "t3"."name",
  48.                "t4"."start_date",
  49.                "t4"."end_date",
  50.                "t4"."id"
  51.              from "main_employee_session" as "t1" inner join
  52.                "main_cashdesk_operation" as "t6"
  53.                  on ("t6"."employee_session_id" = "t1"."employee_session_id")
  54.                inner join "main_payment" as "t7"
  55.                  on (("t7"."payment_id" = "t6"."payment_id") and
  56.                      ("t7"."dic_payment_type_id" = 10))
  57.                inner join "main_dic_payment_type" as "t8"
  58.                  on ("t7"."dic_payment_type_id" = "t8"."dic_payment_type_id")
  59.                inner join "main_cashdesk_session" as "t4"
  60.                  on ("t4"."id" = "t6"."cashdesk_session_id")
  61.                inner join "main_cashdesk" as "t3"
  62.                  on ("t3"."id" = "t6"."cashdesk_id")
  63.              group by "t1"."employee_session_id", "t4"."id",
  64.                "t3"."id") as "income"
  65.     on (("sessions"."employee_session_id" = "income"."employee_session_id") and ("sessions"."id" = "income"."id"))
  66.   left join (select
  67.                "t1"."employee_session_id",
  68.                SUM(COALESCE(("t8"."sign" * "t7"."payed_amount"), 1)) as "x_sum",
  69.                "t3"."name",
  70.                "t4"."start_date",
  71.                "t4"."end_date",
  72.                "t4"."id"
  73.              from "main_employee_session" as "t1" inner join "main_cashdesk_operation" as "t6" on ("t6"."employee_session_id" = "t1"."employee_session_id")
  74.                inner join "main_payment" as "t7" on (("t7"."payment_id" = "t6"."payment_id") and ("t7"."dic_payment_type_id" = 1))
  75.                inner join "main_dic_payment_type" as "t8" on ("t7"."dic_payment_type_id" = "t8"."dic_payment_type_id")
  76.                left join "main_shop_cart" as "t9" on ("t9"."item_check_id" = "t6"."item_id")
  77.                inner join "main_cashdesk_session" as "t4" on ("t4"."id" = "t6"."cashdesk_session_id")
  78.                inner join "main_cashdesk" as "t3" on ("t3"."id" = "t6"."cashdesk_id")
  79.              where ("t9"."item_check_id" is null)
  80.              group by "t1"."employee_session_id", "t4"."id", "t3"."id") as "checks"
  81.     on (("sessions"."employee_session_id" = "checks"."employee_session_id") and ("sessions"."id" = "checks"."id"))
  82.   left join (select
  83.                "t1"."employee_session_id",
  84.                SUM(COALESCE("t10"."selling_price", 0) * t11.quantity) as "x_sum",
  85.                "t3"."name",
  86.                "t4"."start_date",
  87.                "t4"."end_date",
  88.                "t4"."id"
  89.              from "main_employee_session" as "t1" inner join "main_cashdesk_operation" as "t6" on ("t6"."employee_session_id" = "t1"."employee_session_id")
  90.                inner join "main_payment" as "t7" on (("t7"."payment_id" = "t6"."payment_id") and ("t7"."dic_payment_type_id" = 1))
  91.                inner join "main_dic_payment_type" as "t8" on ("t7"."dic_payment_type_id" = "t8"."dic_payment_type_id")
  92.                inner join "main_shop_cart" as "t9" on ("t9"."item_check_id" = "t6"."item_id")
  93.                inner join "main_shop_cart_position" as "t11" on ("t11"."shop_cart_id" = "t9"."id")
  94.                inner join "main_shop_entity" as "t10" on (("t11"."shop_entity_id" = "t10"."id") and ("t10"."type" = 0))
  95.                inner join "main_cashdesk_session" as "t4" on ("t4"."id" = "t6"."cashdesk_session_id")
  96.                inner join "main_cashdesk" as "t3" on ("t3"."id" = "t6"."cashdesk_id")
  97.              group by "t1"."employee_session_id", "t4"."id", "t3"."id") as "goods"
  98.     on (("sessions"."employee_session_id" = "goods"."employee_session_id") and ("sessions"."id" = "goods"."id"))
  99.   left join (select
  100.                "t1"."employee_session_id",
  101.                SUM(COALESCE("t10"."selling_price", 0) * t11.quantity) as "x_sum",
  102.                "t3"."name",
  103.                "t4"."start_date",
  104.                "t4"."end_date",
  105.                "t4"."id"
  106.              from "main_employee_session" as "t1" inner join "main_cashdesk_operation" as "t6" on ("t6"."employee_session_id" = "t1"."employee_session_id")
  107.                inner join "main_payment" as "t7" on (("t7"."payment_id" = "t6"."payment_id") and ("t7"."dic_payment_type_id" = 1))
  108.                inner join "main_dic_payment_type" as "t8" on ("t7"."dic_payment_type_id" = "t8"."dic_payment_type_id")
  109.                inner join "main_shop_cart" as "t9" on ("t9"."item_check_id" = "t6"."item_id")
  110.                inner join "main_shop_cart_position" as "t11" on ("t11"."shop_cart_id" = "t9"."id")
  111.                inner join "main_shop_entity" as "t10" on (("t11"."shop_entity_id" = "t10"."id") and ("t10"."type" = 1))
  112.                inner join "main_cashdesk_session" as "t4" on ("t4"."id" = "t6"."cashdesk_session_id")
  113.                inner join "main_cashdesk" as "t3" on ("t3"."id" = "t6"."cashdesk_id")
  114.              group by "t1"."employee_session_id", "t4"."id", "t3"."id") as "services"
  115.     on (("sessions"."employee_session_id" = "services"."employee_session_id") and ("sessions"."id" = "services"."id"))
  116.   left join (select
  117.                "t1"."employee_session_id",
  118.                SUM(COALESCE(("t8"."sign" * "t7"."payed_amount"), 0)) as "x_sum",
  119.                "t3"."name",
  120.                "t4"."start_date",
  121.                "t4"."end_date",
  122.                "t4"."id"
  123.              from "main_employee_session" as "t1" inner join "main_cashdesk_operation" as "t6" on ("t6"."employee_session_id" = "t1"."employee_session_id")
  124.                inner join "main_payment" as "t7" on (("t7"."payment_id" = "t6"."payment_id") and ("t7"."dic_payment_type_id" = 12))
  125.                inner join "main_dic_payment_type" as "t8" on ("t7"."dic_payment_type_id" = "t8"."dic_payment_type_id")
  126.                inner join "main_cashdesk_session" as "t4" on ("t4"."id" = "t6"."cashdesk_session_id")
  127.                inner join "main_cashdesk" as "t3" on ("t3"."id" = "t6"."cashdesk_id")
  128.              group by "t1"."employee_session_id", "t4"."id", "t3"."id") as "outcome" on (("sessions"."employee_session_id" = "outcome"."employee_session_id") and ("sessions"."id" = "outcome"."id"))
  129.   left join (select
  130.                "t1"."employee_session_id",
  131.                SUM(COALESCE(("t8"."sign" * "t7"."payed_amount"), 0)) as "x_sum",
  132.                "t3"."name",
  133.                "t4"."start_date",
  134.                "t4"."end_date",
  135.                "t4"."id"
  136.              from "main_employee_session" as "t1" inner join "main_cashdesk_operation" as "t6" on ("t6"."employee_session_id" = "t1"."employee_session_id")
  137.                inner join "main_payment" as "t7" on (("t6"."payment_id" = "t7"."payment_id") and ("t7"."dic_payment_type_id" = 9))
  138.                inner join "main_dic_payment_type" as "t8" on ("t7"."dic_payment_type_id" = "t8"."dic_payment_type_id")
  139.                inner join "main_cashdesk_session" as "t4" on ("t4"."id" = "t6"."cashdesk_session_id")
  140.                inner join "main_cashdesk" as "t3" on ("t3"."id" = "t6"."cashdesk_id")
  141.              group by "t1"."employee_session_id", "t4"."id", "t3"."id") as "refund" on (("sessions"."employee_session_id" = "refund"."employee_session_id") and ("sessions"."id" = "refund"."id"))
  142.   left join (select
  143.                "t1"."employee_session_id",
  144.                SUM(COALESCE(("t8"."sign" * "t7"."payed_amount"), 0)) as "x_sum",
  145.                "t3"."name",
  146.                "t4"."start_date",
  147.                "t4"."end_date",
  148.                "t4"."id"
  149.              from "main_employee_session" as "t1"
  150.                inner join "main_cashdesk_operation" as "t6" on ("t6"."employee_session_id" = "t1"."employee_session_id")
  151.                inner join "main_payment" as "t7" on (("t6"."payment_id" = "t7"."payment_id") and ("t7"."dic_payment_type_id" = 8))
  152.                inner join "main_dic_payment_type" as "t8" on ("t7"."dic_payment_type_id" = "t8"."dic_payment_type_id")
  153.                inner join "main_cashdesk_session" as "t4" on ("t4"."id" = "t6"."cashdesk_session_id")
  154.                inner join "main_cashdesk" as "t3" on ("t3"."id" = "t6"."cashdesk_id")
  155.              group by "t1"."employee_session_id", "t4"."id", "t3"."id") as "cancel" on (("sessions"."employee_session_id" = "cancel"."employee_session_id") and ("sessions"."id" = "cancel"."id"))
  156.   left join (select
  157.                "t1"."employee_session_id",
  158.                SUM(COALESCE(("t8"."sign" * "t7"."payed_amount"), 0)) as "x_sum",
  159.                "t3"."name",
  160.                "t4"."start_date",
  161.                "t4"."end_date",
  162.                "t4"."id"
  163.              from "main_employee_session" as "t1"
  164.                inner join "main_cashdesk_operation" as "t6" on ("t6"."employee_session_id" = "t1"."employee_session_id")
  165.                inner join "main_payment" as "t7" on ("t7"."payment_id" = "t6"."payment_id")
  166.                inner join "main_dic_payment_type" as "t8" on ("t7"."dic_payment_type_id" = "t8"."dic_payment_type_id")
  167.                inner join "main_cashdesk_session" as "t4" on ("t4"."id" = "t6"."cashdesk_session_id")
  168.                inner join "main_cashdesk" as "t3" on ("t3"."id" = "t6"."cashdesk_id")
  169.              group by "t1"."employee_session_id", "t4"."id", "t3"."id") as "x_report"
  170.     on (("sessions"."employee_session_id" = "x_report"."employee_session_id") and ("sessions"."id" = "x_report"."id"))
  171. where
  172.   (((("sessions"."start_date" between '2019-03-15' and '2019-03-30') or (("sessions"."end_date" is null) and ("sessions"."start_date" <= now()))) or
  173.     ("sessions"."end_date" between '2019-03-15' and '2019-03-30')) and ("sessions"."dic_office_id" = 1))
  174. order by "sessions"."employee_session_id" desc
  175. limit 1000;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement