fix: group piece together

This commit is contained in:
Martin Eyben 2024-12-03 20:38:16 +00:00
parent 72c1accdcf
commit 93604300cb

View File

@ -2,14 +2,17 @@
CREATE OR REPLACE FUNCTION pieces_membre(int) RETURNS TABLE(id_piece int, quantite_piece int) CREATE OR REPLACE FUNCTION pieces_membre(int) RETURNS TABLE(id_piece int, quantite_piece int)
AS AS
$$ $$
SELECT id_piece, quantite_contenir * quantite_enregistrer as quantite_pieces_possedees SELECT id_piece, SUM(quantite_pieces_possedees) FROM (
FROM enregistrer SELECT id_piece, quantite_contenir * quantite_enregistrer as quantite_pieces_possedees
NATURAL JOIN boites FROM enregistrer
NATURAL JOIN contenir NATURAL JOIN boites
WHERE id_membre=$1 NATURAL JOIN contenir
UNION WHERE id_membre=$1
(SELECT id_piece, quantite_acheter as quantite_pieces_possedees UNION
FROM acheter WHERE id_membre=$1); (SELECT id_piece, quantite_acheter as quantite_pieces_possedees
FROM acheter WHERE id_membre=$1)
)
GROUP BY id_piece
$$ $$
LANGUAGE SQL; LANGUAGE SQL;
; ;