• Varun Gupta's avatar
    MDEV-19232: Floating point precision / value comparison problem · 62d73df6
    Varun Gupta authored
    The issue occurs when the subquery_cache is enabled.
    When there is a cache miss the division was leading to a value with scale 9.
    In the case of cache hit the value returned was of scale 9 and due to the different
    values for the scales the where condition evaluated to FALSE, hence the output
    was incomplete.
    
    To fix this problem we need to round up the decimal to the limit mentioned in
    Item::decimals. This would make sure the values are compared with the same
    scale.
    62d73df6
subselect4.test 64.4 KB