Для той же таблицы я получаю разные значения для обоих запросов, только из-за добавления функции to_char() во втором запросе. Как я могу определить, по какой записи я получаю разницу?Как получить различную запись при сравнении двух разных выдержек?
select count(1) from (select a1,a2,a4,a5, sum(a6), sum(a7),vap_code,vat_code from table1
WHERE batchid = l_batchid AND a2 IS NOT NULL
GROUP BY a1,a2,a4,a5,vap_code,vat_code HAVING sum(nvl(a6,0)+nvl(a7,0)) <> 0)
Отсчет из приведенного выше запроса 8997.
select count(1) from (select a1,a2,to_char(a4,'RRRRMMDD'),to_char(a5,'RRRRMMDD'), sum(a6), sum(a7),vap_code,vat_code from table1
WHERE batchid = l_batchid AND a2 IS NOT NULL
GROUP BY a1,a2,to_char(a4,'RRRRMMDD'),to_char(a5,'RRRRMMDD'),vap_code,vat_code HAVING sum(nvl(a6,0)+nvl(a7,0)) <> 0)
И для приведенного выше запроса счетчик равен 8996. Как я должен получить запись, создающее разницу здесь:
Показать определение таблицы – Mihai
a1 - varchar2 (100), a2 - varchar, a4- date, a5 - date, a6 - number, a7 - number и vap_code и vat_code - varchar – krishb591993
Какой счет вы можете получить, если вы измените маску формата, используемую во втором запросе на 'RRRRMMDDHH24MISS', и если вы измените его на' SYYYYMMDD'? –