/*
En esta consulta ponemos el id del producto que supuestamente no coincide con el reporte de productos vendido y podemos ver todos los qr que se generaron con ese producto, en base a eso si tiene fecha generado o no podemos saber si se quemo o no (si no se quemo no suma al reporte de barras). pero la cantidad de lineas del resultado debe coincidir con la cantidad vendida de ese producto en productos vendidos.
select qr.idpuntodecanje, pdc.nombre, qrd.idproducto, qrd.descripcion, sum(qrd.cantidad) as cantidad from qrdetalle qrd
inner join qr qr on qr.id = qrd.idqr
inner join puntosdecanje pdc on pdc.id = qr.idpuntodecanje
where qr.idlocal = 4 and idpuntodecanje is not null and fechacanje is not null and fechagenerado between '09/02/2024 00:00:00' and '13/02/2024 23:59:00'
group by qr.idpuntodecanje, qrd.idproducto, qrd.descripcion, pdc.nombre
order by pdc.nombre, qrd.descripcion
*/
SELECT idqr, idproducto, cantidad, descripcion, modificador, textoqr, idlocal, idpuntodecanje, fechagenerado, fechacanje, orden
FROM qrdetalle d
INNER JOIN qr
ON d.idqr = qr.id
WHERE idlocal = 4 and fechagenerado between '09-02-2024 00:00:00.00' and '13-02-2024 23:29:00.00' and idproducto = '21022'