Generated OutputtextModel completion generated for this prompt
SELECT
u.user_id,
SUM(o.quantity * o.item_price) AS LTV,
MAX(o.order_date) AS last_purchase_date
FROM
Users u
INNER JOIN
Orders o ON u.user_id = o.user_id
INNER JOIN
Products p ON o.product_id = p.product_id
GROUP BY
u.user_id
HAVING
MAX(o.order_date) >= CURRENT_DATE - INTERVAL '30' DAY;