<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question HiveQL query to check that rows A + B = row C in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/HiveQL-query-to-check-that-rows-A-B-row-C/m-p/391732#M247748</link>
    <description>&lt;P&gt;So I can't seem to sum up correctly to show that there is no difference, even though I've verified in Excel that there is no difference- and that Column A + Column B = Column C in all cases. It appears to be adding or subtracting incorrectly at times- no matter if I use minus or add(even tried switching them around), or using ABS(absolute).&lt;/P&gt;&lt;P&gt;Data from table Sales:&lt;/P&gt;&lt;TABLE border="1" width="98.07974137931033%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="25%" height="30px"&gt;Currency&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;ColA&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;ColB&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;Total_ColC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%" height="30px"&gt;AED&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;2,600,0000&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;{null}&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;2,600,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%" height="30px"&gt;AUD&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;465,000&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;(406,000)&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;59,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%" height="30px"&gt;CAD&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;(1,450,000,000)&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;35,000,000&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;(1,415,000,000)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%" height="30px"&gt;CHF&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;490,000&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;(114,000)&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;(376,000)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CNH&lt;/TD&gt;&lt;TD&gt;(216,000)&lt;/TD&gt;&lt;TD&gt;2,200,000&lt;/TD&gt;&lt;TD&gt;1,984,000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;This is the query that I'm trying to double-check that the sum of column ColA + ColB = column Total_ColC:&lt;/P&gt;&lt;P&gt;SELECT currency,&lt;/P&gt;&lt;P&gt;CASE&lt;/P&gt;&lt;P&gt;WHEN SUM(COALESCE(ColA,0)) + SUM(COALESCE(ColB,0)) = (SUM(COALESCE(Total_ColC,0)))&lt;/P&gt;&lt;P&gt;THEN 0&lt;/P&gt;&lt;P&gt;ELSE SUM(COALESCE(ColA,0)) + SUM(COALESCE(ColB,0)) - (SUM(COALESCE(Total_ColC,0)))&lt;/P&gt;&lt;P&gt;END AS Total_Check&lt;/P&gt;&lt;P&gt;FROM `reports`.sales&lt;/P&gt;&lt;P&gt;WHERE DateOfBusiness = '2024-08-10'&lt;/P&gt;&lt;P&gt;GROUP BY Currency&lt;/P&gt;&lt;P&gt;Here are the incorrect results that I get for&amp;nbsp;&lt;EM&gt;some&lt;/EM&gt; rows- notably, anything that has a negative value.&lt;/P&gt;&lt;TABLE border="1" width="99.17241379310344%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="50%" height="30px"&gt;Currency&lt;/TD&gt;&lt;TD width="50%" height="30px"&gt;Total_Check&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50%" height="30px"&gt;AED&lt;/TD&gt;&lt;TD width="50%" height="30px"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50%" height="30px"&gt;AUD&lt;/TD&gt;&lt;TD width="50%" height="30px"&gt;(871,000)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50%" height="30px"&gt;CAD&lt;/TD&gt;&lt;TD width="50%" height="30px"&gt;(2,900,000,000)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50%" height="30px"&gt;CHF&lt;/TD&gt;&lt;TD width="50%" height="30px"&gt;(228,000)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="30px"&gt;CNH&lt;/TD&gt;&lt;TD height="30px"&gt;(4,400,000)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I expect for all rows in Total_Check to be 0...&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
    <pubDate>Tue, 21 Apr 2026 06:27:17 GMT</pubDate>
    <dc:creator>Supernova</dc:creator>
    <dc:date>2026-04-21T06:27:17Z</dc:date>
    <item>
      <title>HiveQL query to check that rows A + B = row C</title>
      <link>https://community.cloudera.com/t5/Support-Questions/HiveQL-query-to-check-that-rows-A-B-row-C/m-p/391732#M247748</link>
      <description>&lt;P&gt;So I can't seem to sum up correctly to show that there is no difference, even though I've verified in Excel that there is no difference- and that Column A + Column B = Column C in all cases. It appears to be adding or subtracting incorrectly at times- no matter if I use minus or add(even tried switching them around), or using ABS(absolute).&lt;/P&gt;&lt;P&gt;Data from table Sales:&lt;/P&gt;&lt;TABLE border="1" width="98.07974137931033%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="25%" height="30px"&gt;Currency&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;ColA&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;ColB&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;Total_ColC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%" height="30px"&gt;AED&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;2,600,0000&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;{null}&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;2,600,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%" height="30px"&gt;AUD&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;465,000&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;(406,000)&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;59,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%" height="30px"&gt;CAD&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;(1,450,000,000)&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;35,000,000&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;(1,415,000,000)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%" height="30px"&gt;CHF&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;490,000&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;(114,000)&lt;/TD&gt;&lt;TD width="25%" height="30px"&gt;(376,000)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CNH&lt;/TD&gt;&lt;TD&gt;(216,000)&lt;/TD&gt;&lt;TD&gt;2,200,000&lt;/TD&gt;&lt;TD&gt;1,984,000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;This is the query that I'm trying to double-check that the sum of column ColA + ColB = column Total_ColC:&lt;/P&gt;&lt;P&gt;SELECT currency,&lt;/P&gt;&lt;P&gt;CASE&lt;/P&gt;&lt;P&gt;WHEN SUM(COALESCE(ColA,0)) + SUM(COALESCE(ColB,0)) = (SUM(COALESCE(Total_ColC,0)))&lt;/P&gt;&lt;P&gt;THEN 0&lt;/P&gt;&lt;P&gt;ELSE SUM(COALESCE(ColA,0)) + SUM(COALESCE(ColB,0)) - (SUM(COALESCE(Total_ColC,0)))&lt;/P&gt;&lt;P&gt;END AS Total_Check&lt;/P&gt;&lt;P&gt;FROM `reports`.sales&lt;/P&gt;&lt;P&gt;WHERE DateOfBusiness = '2024-08-10'&lt;/P&gt;&lt;P&gt;GROUP BY Currency&lt;/P&gt;&lt;P&gt;Here are the incorrect results that I get for&amp;nbsp;&lt;EM&gt;some&lt;/EM&gt; rows- notably, anything that has a negative value.&lt;/P&gt;&lt;TABLE border="1" width="99.17241379310344%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="50%" height="30px"&gt;Currency&lt;/TD&gt;&lt;TD width="50%" height="30px"&gt;Total_Check&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50%" height="30px"&gt;AED&lt;/TD&gt;&lt;TD width="50%" height="30px"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50%" height="30px"&gt;AUD&lt;/TD&gt;&lt;TD width="50%" height="30px"&gt;(871,000)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50%" height="30px"&gt;CAD&lt;/TD&gt;&lt;TD width="50%" height="30px"&gt;(2,900,000,000)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50%" height="30px"&gt;CHF&lt;/TD&gt;&lt;TD width="50%" height="30px"&gt;(228,000)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="30px"&gt;CNH&lt;/TD&gt;&lt;TD height="30px"&gt;(4,400,000)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I expect for all rows in Total_Check to be 0...&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 21 Apr 2026 06:27:17 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/HiveQL-query-to-check-that-rows-A-B-row-C/m-p/391732#M247748</guid>
      <dc:creator>Supernova</dc:creator>
      <dc:date>2026-04-21T06:27:17Z</dc:date>
    </item>
    <item>
      <title>Re: HiveQL query to check that rows A + B = row C</title>
      <link>https://community.cloudera.com/t5/Support-Questions/HiveQL-query-to-check-that-rows-A-B-row-C/m-p/393145#M248355</link>
      <description>&lt;P&gt;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/104244"&gt;@Supernova&lt;/a&gt;&amp;nbsp;I have tried the same query in my cluster and I got the correct result.&lt;/P&gt;&lt;P&gt;+-----------+--------------+&lt;BR /&gt;| currency | total_check |&lt;BR /&gt;+-----------+--------------+&lt;BR /&gt;| CAD | 0.0 |&lt;BR /&gt;| CNH | 0.0 |&lt;BR /&gt;| AED | 0.0 |&lt;BR /&gt;| AUD | 0.0 |&lt;BR /&gt;| CHF | 0.0 |&lt;BR /&gt;+-----------+--------------+&lt;/P&gt;&lt;P&gt;Can you share the complete table definition please.&lt;/P&gt;</description>
      <pubDate>Fri, 06 Sep 2024 17:21:12 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/HiveQL-query-to-check-that-rows-A-B-row-C/m-p/393145#M248355</guid>
      <dc:creator>Pzahid</dc:creator>
      <dc:date>2024-09-06T17:21:12Z</dc:date>
    </item>
  </channel>
</rss>

