Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #99287
    facc
    Participante

      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)

      #99288
      burga
      Participante

        Pelo que você passou sobre os 4 e 5 digitos, poderia ser feito:

        and CodigoProduto < 11000

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.