Ir para conteúdo
Fórum Script Brasil
  • 0

Select em duas tabelas


João Paulo Taraciuk

Pergunta

Bom dia

Esto emcontrando dificuldades para realizar um select onde o resultado vai ser apresentado no Quick Report, eu preciso fazer o select comparando dados de duas tabelas, as tabelas são a de Pedidos e a de Produtos, é assim na tabela de pedidos tem 2 campos que pode ser incluído serviços, aí é que está o problema, o select está assim

Select p.CodPed, p.data, p.quantservico1, p.descservico1, p.valservico1, p.quantservico2, p.descservico2, p.valservico2, i.codped, i.qtdproduto, i.descricaoprod, i.codigoprod from Pedidos p, Itens i where (p.CodPed=i.codped)and(p.data between :a and :b) order by p.codped, p.data

Ocorre que em alguns casos tem somente os serviços, e como está sendo feita uma comparação com produtos no Where (p.CodPed=i.CodPed), não aparece este pedido no relatório, pois quando não há produtos, não haverá codped referente ao mesmo na tabela de ítens.

Os serviços eu estou jogando na GroupFooter do relatório, lista primeiro os produtos que tem quantidade maior, depois, se tiver serviços aparece os mesmos, mas essa situação não aparece nem o pedido.

Como poderia fazer esse select de forma que aparecesse no Quick Report mesmo que não exista a referencia na tabela de ítens ?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá...

Bom... vejo que seu problema é na verdade mais uma falta de análise de negócio...

O tratamento (principalmente se analisar a legislação vigente) para os serviços é a mesma dos produtos...

Se você der uma olhada na legislação que normaliza as aplicações "comerciais", verá que você deve manter uma tabela de produtos e serviços e não uma tabela só para produtos e outra coisa para serviços...

Então, a primeira coisa a fazer é incluir os serviços na sua tabela.

Para, então, dar um tratamento especial só a produtos (uma tabela de preços, por exemplo, que não precisa conter os serviços), você usará outros campos, como a unidade, o tipo (tipo P=Produto S=Serviço) ou outros...

Para você parametrizar muitissimo bem o seu sistema, mesmo que ele inicialmente não precise prestar informações fiscais, use os layouts definidos pela legislação para manter os dados de vendas, compras, pedidos, produtos, serviços, estoque, inventário, clientes, fornecedores, etc... isso você encontra tranquilamente nos sites que falam, por exemplo, sobre o Sintegra (exemplo: Sintegra...

Especialmente no seu caso, passando a tratar os serviços como produtos, já terá 90% do problema resolvido...

Ok?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...