S
Size: a a a
S
BK
S
CASE WHEN "restaurant_order"."date" IS NULL
BK
CASE WHEN "restaurant_order"."date" IS NULL
S
print(date)поидее надо к формату БД привести
BK
print(date)поидее надо к формату БД привести
S
S
S
BK
BK
SELECT "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table"."shape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved", C
OUNT(CASE WHEN "restaurant_order"."date" = 2020-05-20 THEN "restaurant_order"."id" ELSE NULL END) AS "cnt" FROM "restaurant_table" LEFT OUTER JOIN "restaurant_order" ON ("restaurant_table"."id" = "restaurant_order"."table_id") GROUP BY "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table"
."shape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved" HAVING COUNT(CASE WHEN ("restaurant_order"."date" = 2020-05-20) THEN "restaurant_o
rder"."id" ELSE NULL END) > 0
S
SELECT "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table"."shape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved", C
OUNT(CASE WHEN "restaurant_order"."date" = 2020-05-20 THEN "restaurant_order"."id" ELSE NULL END) AS "cnt" FROM "restaurant_table" LEFT OUTER JOIN "restaurant_order" ON ("restaurant_table"."id" = "restaurant_order"."table_id") GROUP BY "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table"
."shape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved" HAVING COUNT(CASE WHEN ("restaurant_order"."date" = 2020-05-20) THEN "restaurant_o
rder"."id" ELSE NULL END) > 0
BK
BK
S
Table.objects.annotate(order=Count('order_table', filter=Q(order_table__date=date)))
S
BK
Table.objects.annotate(order=Count('order_table', filter=Q(order_table__date=date)))
SELECT "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table"."shape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved", C
OUNT(CASE WHEN "restaurant_order"."date" IS NULL THEN "restaurant_order"."id" ELSE NULL END) AS "order" FROM "restaurant_table" LEFT OUTER JOIN "restaurant_order" ON ("restaurant_table"."id" = "restaurant_order"."table_id") GROUP BY "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table"."s
hape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved"
BK
S
SELECT "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table"."shape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved", C
OUNT(CASE WHEN "restaurant_order"."date" IS NULL THEN "restaurant_order"."id" ELSE NULL END) AS "order" FROM "restaurant_table" LEFT OUTER JOIN "restaurant_order" ON ("restaurant_table"."id" = "restaurant_order"."table_id") GROUP BY "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table"."s
hape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved"
Table.objects.annotate(order_cnt=Count('order_table', filter=Q(order_table__date=date)))проверь верно ли говорю, только дата опять пришла NULL
BK
Table.objects.annotate(order_cnt=Count('order_table', filter=Q(order_table__date=date)))проверь верно ли говорю, только дата опять пришла NULL
SELECT "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table"."shape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved", C
OUNT(CASE WHEN "restaurant_order"."date" IS NULL THEN "restaurant_order"."id" ELSE NULL END) AS "order_cnt" FROM "restaurant_table" LEFT OUTER JOIN "restaurant_order" ON ("restaurant_table"."id" = "restaurant_order"."table_id") GROUP BY "restaurant_table"."id", "restaurant_table"."hall_id", "restaurant_table
"."shape", "restaurant_table"."number", "restaurant_table"."seats", "restaurant_table"."width", "restaurant_table"."height", "restaurant_table"."coordinate_x", "restaurant_table"."coordinate_y", "restaurant_table"."is_reserved"