-- FUNCTION: BusinessBase.F_PR_CardPurchases(integer, integer)
-- DROP FUNCTION IF EXISTS "BusinessBase"."F_PR_CardPurchases"(integer, integer);
CREATE OR REPLACE FUNCTION "BusinessBase"."F_PR_CardPurchases"(
"UserId" integer, -- ID ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (Π΄Π»Ρ Π°ΡΠ΄ΠΈΡΠ°)
"CardId" integer -- ID ΠΊΠ°ΡΡΡ Π»ΠΎΡΠ»ΡΠ½ΠΎΡΡΠΈ
)
RETURNS TABLE (
"Sale.Date" timestamp without time zone, -- ΠΠ°ΡΠ° ΠΏΠΎΠΊΡΠΏΠΊΠΈ (TiSaleDate)
"Sale.Amount" numeric(24,4), -- Π‘ΡΠΌΠΌΠ° ΠΏΠΎΠΊΡΠΏΠΊΠΈ (TiSaleAmount)
"Sale.DiscountedAmount" bigint, -- Π‘ΡΠΌΠΌΠ° ΡΠΎ ΡΠΊΠΈΠ΄ΠΊΠΎΠΉ (TiSaleAmountDiscounted)
"Status.Id" integer, -- ID ΡΡΠ°ΡΡΡΠ° (TiStatusId)
"Transaction.Code" text, -- ΠΠΎΠ΄ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ (TiCode)
"Contact.Id" text, -- ID ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° (TiContactId)
"Store.CityId" integer, -- ID Π³ΠΎΡΠΎΠ΄Π° ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° (TiStoreCityId)
"Store.AddressId" integer, -- ID Π°Π΄ΡΠ΅ΡΠ° ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° (TiStoreAddressId)
"Loyalty.CardId" integer, -- ID ΠΊΠ°ΡΡΡ Π»ΠΎΡΠ»ΡΠ½ΠΎΡΡΠΈ (TiLoyaltyCardId)
"Store.Id" integer -- ID ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° (TiStoreId)
)
LANGUAGE 'plpgsql'
COST 100
VOLATILE PARALLEL UNSAFE
ROWS 1000
AS $BODY$
BEGIN
RETURN QUERY
SELECT
pur."TiSaleDate",
pur."TiSaleAmount",
pur."TiSaleAmountDiscounted",
pur."TiStatusId",
pur."TiCode",
pur."TiContactId",
pur."TiStoreCityId",
pur."TiStoreAddressId",
pur."TiLoyaltyCardId",
pur."TiStoreId"
FROM
"BusinessBase"."Pokupki_po_karte" pur
WHERE
pur."TiLoyaltyCardId" = "F_PR_CardPurchases"."CardId"
ORDER BY
pur."TiSaleDate" DESC;
END;
$BODY$;
ALTER FUNCTION "BusinessBase"."F_PR_CardPurchases"(integer, integer)
OWNER TO postgres;
GRANT EXECUTE ON FUNCTION "BusinessBase"."F_PR_CardPurchases"(integer, integer) TO PUBLIC;
GRANT EXECUTE ON FUNCTION "BusinessBase"."F_PR_CardPurchases"(integer, integer) TO "a.nosova";
GRANT EXECUTE ON FUNCTION "BusinessBase"."F_PR_CardPurchases"(integer, integer) TO "e.tarnovetskaya";