Bom dia, venho mais uma vez solicitar a ajuda de vocês
É o seguinte, preciso montar um SQL que me retorne os produtos vendidos numa certa data, cheguei nesse SQL:
Select Distinct (C.DataContrato),
C.CodigoContrato,
C.Filial,
LPAD(P.CodigoProduto, 5, '0') Codigo,
P.Quantidade,
(P.ValorProduto - P.ValorDesconto) VlrLiq
from Contratos C
left join ContratosProdutos P on (c.CodigoContrato = p.CodigoContrato)
where 1 = 1
and SubStr(CodigoProduto, 1, 2) between 1 and 10
and c.DataContrato = '19/05/2011'
order by Filial, C.DataContrato
Porém está me retornando apenas os códigos com inicío 01 e 10 (foram vendidos com códigos 02, 03, 04, 05, 06, 07, 08 e 09), tentei dessa forma também
and (SubStr(CodigoProduto, 1, 2) >= 1
and (SubStr(CodigoProduto, 1, 2) <= 10
e me retornou o mesmo resultado.
Lembrando que o Codigo do Produto é um Number( 8 ), portanto os códigos 01, .. , 09 são iniciados por apenas 1 (Total de 4 digitos) quanto os iniciados com 10 .. 99 possuem 5 digitos)