I have 2 below queries. I want to improve the performance of these queries by designing optimized projection or any other way to achieve the same. Can you help me out here.
Query1:
SELECT "TABLE2”.”coulmn1” AS “c1”
FROM "SCHEMA"."TABLE1" "TABLE1"
LEFT JOIN "SCHEMA"."TABLE2" "TABLE2" ON ("TABLE1"."id" = "TABLE2"."id")
WHERE (((CASE WHEN (CAST( (12 * DATE_PART('YEAR', CURRENT_DATE) + DATE_PART('MONTH', CURRENT_DATE)) - (12 * DATE_PART('YEAR', "TABLE1"."transaction_date") + DATE_PART('MONTH', "TABLE1"."transaction_date")) AS BIGINT) <= 1) THEN 1 ELSE 0 END) = 1) AND ("TABLE1"."t_id" IN (SELECT t_id FROM SCHEMA.TABLE3 WHERE c_id in (select c_id FROM SCHEMA.TABLE3))))
GROUP BY 1
ORDER BY 1 ASC;
Query2:
SELECT "TABLE1"."account_type_display" AS "account_type_display"
FROM "SCHEMA"."TABLE1" "TABLE1"
WHERE (((CASE WHEN (CAST( (12 * DATE_PART('YEAR', CURRENT_DATE) + DATE_PART('MONTH', CURRENT_DATE)) - (12 * DATE_PART('YEAR', "TABLE1"."transaction_date") + DATE_PART('MONTH', "TABLE1"."transaction_date")) AS BIGINT) <= 1) THEN 1 ELSE 0 END) = 1) AND ("TABLE1"."t_id" IN (SELECT t_id FROM SCHEMA.TABLE3 WHERE c_id in (select c_id FROM SCHEMA.TABLE3))))
GROUP BY 1
ORDER BY 1 ASC;
I have 20 more queries which are very similar to these 2 queries.