Skip to content

SubQueryConversion = true -- wrong resultset with FIRST/SKIP clauses inside the outer query #8224

@EPluribusUnum

Description

@EPluribusUnum

Hi *!

https://www.firebirdsql.org/en/community-news/firebird-5-0-1-improvements-in-optimizer

This SQL returns 1 row with SubQueryConversion = false, but returns no row with SubQueryConversion = true.

SELECT FIRST 1
    b.id,
    b.pfjsz
FROM u_bank_t b
WHERE b.ugyf_id = 0 AND
      b.utalasi_ktg_opt = 'I' AND
      b.pfjsz IS NOT NULL AND
      CHAR_LENGTH(REPLACE(b.pfjsz, '-', '')) >= 8 AND
      CAST('TODAY' AS DATE) BETWEEN COALESCE(b.ervkezd, CAST('TODAY' AS DATE)) AND COALESCE(b.ervveg, CAST('TODAY' AS DATE)) AND
      EXISTS(SELECT
                 1
             FROM gl_mnb_bic bic
             WHERE bic.bic_code = 'KELRHUHBABC' AND
                   bic.branch_office_code = SUBSTRING(REPLACE(b.pfjsz, '-', '') FROM 1 FOR 8))
ORDER BY b.sorrend

I'll send you the database on request.

Firebird-5.0.1.1469-0-windows-x64

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions