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,6 +2,7 @@
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, SUM(quantite_pieces_possedees) FROM (
SELECT id_piece, quantite_contenir * quantite_enregistrer as quantite_pieces_possedees SELECT id_piece, quantite_contenir * quantite_enregistrer as quantite_pieces_possedees
FROM enregistrer FROM enregistrer
NATURAL JOIN boites NATURAL JOIN boites
@ -9,7 +10,9 @@ NATURAL JOIN contenir
WHERE id_membre=$1 WHERE id_membre=$1
UNION UNION
(SELECT id_piece, quantite_acheter as quantite_pieces_possedees (SELECT id_piece, quantite_acheter as quantite_pieces_possedees
FROM acheter WHERE id_membre=$1); FROM acheter WHERE id_membre=$1)
)
GROUP BY id_piece
$$ $$
LANGUAGE SQL; LANGUAGE SQL;
; ;