Skip to content

Instantly share code, notes, and snippets.

@Abhijeetsng97
Created July 1, 2020 08:53
Show Gist options
  • Save Abhijeetsng97/849d734c06a86a9e8006afb652ca7780 to your computer and use it in GitHub Desktop.
Save Abhijeetsng97/849d734c06a86a9e8006afb652ca7780 to your computer and use it in GitHub Desktop.
SELECT
invoice.customer_id,
invoice_line_item.id invoice_line_item_id,
invoice_line_item.invoice_id invoice_id,
plan.id plan_id,
plan.amount actual_plan_amount,
plan.interval plan_interval,
CASE
WHEN plan.interval = "year" THEN
plan.amount/12
ELSE
plan.amount
END plan_amount,
invoice_line_item.amount invoice_line_item_amount,
date(invoice_line_item.period_start) invoice_line_item_start,
date(invoice_line_item.period_end) invoice_line_item_end
FROM
`stripe.invoice_line_item` invoice_line_item
JOIN
`stripe.invoice` invoice
ON
invoice.id = invoice_line_item.invoice_id
JOIN
`stripe.plan` plan
ON
invoice_line_item.plan_id = plan.id
WHERE
invoice_line_item.subscription_id IS NOT NULL
AND (plan.amount != 0
AND invoice_line_item.amount != 0) AND invoice_line_item.amount > 0 AND invoice.paid
ORDER BY
invoice_line_item.period_start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment