BrickTracker/bricktracker/sql/part/select/generic.sql

41 lines
1.4 KiB
MySQL
Raw Permalink Normal View History

2025-01-17 11:03:00 +01:00
{% extends 'part/base/select.sql' %}
{% block total_missing %}
SUM(IFNULL("missing"."quantity", 0)) AS "total_missing",
2025-01-17 11:03:00 +01:00
{% endblock %}
{% block total_quantity %}
SUM((NOT "inventory"."is_spare") * "inventory"."quantity" * IFNULL("minifigures"."quantity", 1)) AS "total_quantity",
2025-01-17 11:03:00 +01:00
{% endblock %}
{% block total_spare %}
SUM("inventory"."is_spare" * "inventory"."quantity" * IFNULL("minifigures"."quantity", 1)) AS "total_spare",
2025-01-17 11:03:00 +01:00
{% endblock %}
{% block join %}
LEFT JOIN "missing"
ON "inventory"."set_num" IS NOT DISTINCT FROM "missing"."set_num"
AND "inventory"."id" IS NOT DISTINCT FROM "missing"."id"
AND "inventory"."part_num" IS NOT DISTINCT FROM "missing"."part_num"
AND "inventory"."color_id" IS NOT DISTINCT FROM "missing"."color_id"
AND "inventory"."element_id" IS NOT DISTINCT FROM "missing"."element_id"
AND "inventory"."u_id" IS NOT DISTINCT FROM "missing"."u_id"
LEFT JOIN "minifigures"
ON "inventory"."set_num" IS NOT DISTINCT FROM "minifigures"."fig_num"
AND "inventory"."u_id" IS NOT DISTINCT FROM "minifigures"."u_id"
2025-01-17 11:03:00 +01:00
{% endblock %}
{% block where %}
WHERE "inventory"."part_num" IS NOT DISTINCT FROM :part_num
AND "inventory"."color_id" IS NOT DISTINCT FROM :color_id
AND "inventory"."element_id" IS NOT DISTINCT FROM :element_id
2025-01-17 11:03:00 +01:00
{% endblock %}
{% block group %}
GROUP BY
"inventory"."part_num",
"inventory"."color_id",
"inventory"."element_id"
2025-01-17 11:03:00 +01:00
{% endblock %}