Analíticas
- Cambios de nombre por cliente
Solamente trámites de SwipooPro y ANCOVE (con fecha relativa)

QUERY.SQL
SELECT "public"."Company"."name" as "Cliente", count(*) as "Cambios de nombre"
FROM "public"."Transaction"
INNER JOIN "public"."Company" ON "public"."Company"."id" = "public"."Transaction"."intermediaryId"
WHERE "public"."Transaction"."isB2B" is true
AND {{createdAt}}
GROUP BY "Cliente"
ORDER BY "Cambios de nombre" DESC
- Cambios de nombre por canal
Gráfico de cambios de nombre por canal (fechas relativas)

QUERY.SQL
SELECT "public"."Transaction"."host" as "canal", count(*)
FROM "public"."Transaction"
WHERE ("public"."Transaction"."paid" is true
AND "public"."Transaction"."host" is not null
OR ("public"."Transaction"."isManuallyCreated" is true AND "public"."Transaction"."isB2B" is true))
AND {{createdAt}}
GROUP BY "canal"
- Cambios de nombre por día
Gráfico de cambios de nombre por día (por rango de fechas)

QUERY.SQL
SELECT to_char("public"."Transaction"."createdAt", 'yyyy-mm-dd') as "Dia", COUNT(*) as "total"
FROM "public"."Transaction"
WHERE ("public"."Transaction"."paid" is true
OR ("public"."Transaction"."isManuallyCreated" is true OR "public"."Transaction"."isB2B" is true))
AND {{createdAt}}
GROUP BY to_char("public"."Transaction"."createdAt", 'yyyy-mm-dd')
- Etiquetas medioambientales
Cantidad de etiquetas medioambientales por mes (o por fecha relativa).

QUERY.SQL
SELECT COUNT(*)
FROM "public"."EnvironmentalBadge"
WHERE {{createdAt}}
- Evolución de trámites por mes de empresa
Gráfico de la evolución de la cantidad de trámites que una empresa realiza por mes (el filtro es el nombre de la empresa o el ID).
QUERY.SQL
SELECT
EXTRACT(YEAR FROM "Transaction"."createdAt") AS transaction_year,
EXTRACT(MONTH FROM "Transaction"."createdAt") AS transaction_month,
COUNT(*) AS number_of_transactions
FROM
"Transaction"
JOIN
"Company" ON "Transaction"."intermediaryId" = "Company"."id"
WHERE
{{company_filter}}
GROUP BY
transaction_year,
transaction_month
ORDER BY
transaction_year,
transaction_month;
- Informes
Cantidad de informes (por fecha relativa).
QUERY.SQL
SELECT COUNT(*)
FROM "public"."TrafficReport"
WHERE {{createdAt}}
- ITP SOPORTADO
Diferencia entre ITP Pagado e ITP Liquidado. ITP soportado por rango de fecha.

QUERY.SQL
SELECT (SUM("public"."Transaction"."totalItpPaid") - SUM("public"."Transaction"."itpLiquidated")) as "ITP Soportado"
FROM "public"."Transaction"
WHERE {{createdAt}};
- ITPs
ITPs por rango de fechas y por estado.

QUERY.SQL
SELECT SUM("public"."Transaction"."itpPrice") as "ITP Pagado (primer pago)", SUM("public"."Transaction"."totalItpPaid") as "ITP Pagado (total)", SUM("public"."Transaction"."itpLiquidated") as "ITP Liquidado"
FROM "public"."Transaction"
WHERE {{createdAt}}
AND "public"."Transaction"."agentId" = 'ac19a48b-be6c-4e67-beb5-072e65640209'
AND "public"."Transaction"."status" = {{status}};
- Transferencias en las que se ha perdido dinero pagando ITP
Listado de transferencias en las que se ha perdido dinero pagando ITP.

QUERY.SQL
SELECT "public"."Transaction"."transactionCode" as "Código de transacción", "public"."Transaction"."itpPrice" as "ITP Calculado", "public"."Transaction"."itpLiquidated" as "ITP Liquidado", "public"."Transaction"."totalItpPaid" as "ITP Importe Pagado", "public"."Transaction"."totalItpToPay" as " ITP Definitivo a pagar"
FROM "public"."Transaction"
WHERE "public"."Transaction"."itpLiquidated" > "public"."Transaction"."totalItpPaid"
AND {{createdAt}}