- $query = qq|SELECT c.accno, c.description, c.link, c.taxkey_id, tk.tax_id
- FROM chart c, taxkeys tk
- WHERE c.link LIKE '%$module%' AND (((tk.chart_id=c.id) AND NOT(c.link like '%_tax%')) OR (NOT(tk.chart_id=c.id) AND (c.link like '%_tax%'))) AND (((tk.id = (SELECT id from taxkeys where taxkeys.chart_id =c.id AND startdate<=$transdate ORDER BY startdate desc LIMIT 1)) AND NOT(c.link like '%_tax%')) OR (c.link like '%_tax%'))
- ORDER BY c.accno|;
-
+ $query = qq|
+ SELECT
+ c.accno,
+ c.description,
+ c.link,
+ c.taxkey_id,
+ tk.tax_id
+ FROM chart c
+ LEFT JOIN taxkeys tk ON (tk.chart_id = c.id)
+ WHERE
+ c.link LIKE ?
+ AND
+ (tk.chart_id = c.id AND NOT c.link like '%_tax%')
+ OR (NOT tk.chart_id = c.id AND c.link like '%_tax%')
+ AND
+ tk.id = ( SELECT id from taxkeys
+ WHERE taxkeys.chart_id = c.id
+ AND startdate <= ?
+ ORDER BY startdate desc LIMIT 1
+ )
+ ORDER BY c.accno|;
+