forked from FrederikBaerentsen/BrickTracker
39 lines
829 B
MySQL
39 lines
829 B
MySQL
|
{% extends 'minifigure/base/select.sql' %}
|
||
|
|
||
|
{% block total_missing %}
|
||
|
SUM(IFNULL(missing_join.total, 0)) AS total_missing,
|
||
|
{% endblock %}
|
||
|
|
||
|
{% block total_quantity %}
|
||
|
SUM(IFNULL(minifigures.quantity, 0)) AS total_quantity,
|
||
|
{% endblock %}
|
||
|
|
||
|
{% block total_sets %}
|
||
|
COUNT(minifigures.set_num) AS total_sets
|
||
|
{% endblock %}
|
||
|
|
||
|
{% block join %}
|
||
|
-- LEFT JOIN + SELECT to avoid messing the total
|
||
|
LEFT JOIN (
|
||
|
SELECT
|
||
|
set_num,
|
||
|
u_id,
|
||
|
SUM(quantity) AS total
|
||
|
FROM missing
|
||
|
GROUP BY
|
||
|
set_num,
|
||
|
u_id
|
||
|
) missing_join
|
||
|
ON minifigures.u_id IS NOT DISTINCT FROM missing_join.u_id
|
||
|
AND minifigures.fig_num IS NOT DISTINCT FROM missing_join.set_num
|
||
|
{% endblock %}
|
||
|
|
||
|
{% block where %}
|
||
|
WHERE fig_num IS NOT DISTINCT FROM :fig_num
|
||
|
{% endblock %}
|
||
|
|
||
|
{% block group %}
|
||
|
GROUP BY
|
||
|
minifigures.fig_num
|
||
|
{% endblock %}
|