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

Quick report


Pirambu!

Pergunta

Oi pessoal estou precisando de ajuda para montar um relatório onde tenho duas query, estão no form do relatorio.

primeira e a "PEDIDO"

SELECT ID_DESENHOS,NUMOF, DATAEMISSAO,DATAPRAZOCLIENTE,DATAFECH,QTD, PEDIDO
FROM TAB_PCPORDFAB  
GROUP BY ID_DESENHOS
ORDER BY NUMOF

a segunda e são as informações das peças relacionado ao "ID_DESENHOS".

SELECT OF.ID_DESENHOS,S.SETOR, F1.RECURSO, O.OPERACAO 
FROM tab_pcpordfab OF
LEFT JOIN tab_desenhos_fluxo F ON OF.ID_DESENHOS = F.ID_DESENHOS
LEFT JOIN tab_fluxo F1 ON F.ID_FLUXO = F1.ID_FLUXO
LEFT JOIN tab_SETOR S ON F1.ID_SETOR = S.ID_SETOR
LEFT JOIN tab_operacao O ON F1.ID_OPERACAO = O.ID_OPERACAO
WHERE OF.ID_DESENHOS = :A

preciso lista as peças em grupo, onde cada grupo de peça, tenho as informações complementares que seria as informações da segunda query.

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
  • 0

o que voce faz usando 2 ou 3 querys para obter um resultado, voce tambem fazer em uma query usando sub-querys

dessa forma voce teria apenas uma tabela com os resultados para jogar no Quick Report

bastaria então somente especificar as bandas para cada resultado da query

se voce estiver usando o MYSQL veja no manual

https://www.google.com.br/?gfe_rd=cr&ei=XS-TVI35JeWU8QfP4YG4CQ&gws_rd=ssl#q=mysql+subquery+example

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Jhonas, estava evitando criar tudo em uma query, mas acabei criando, agora tenho que agrupamento tenho as seguintes informações

peças

-> materiais para fabricar as peças

-> Operações para fazer a peça.

tentei montar usando um

grupo1

detalhe 1

datelhe 2

mas não funcionou.

Link para o comentário
Compartilhar em outros sites

  • 0

Jhonas, eu verifique sua ultima sugestão, eu estou conseguindo fazer o agrupamento usando uma Query para as duas tabela, mas quando realizo pegando informações de 3 tabelas, ai é onde esta o problema,as informações teria para fica dessa forma

-> Produto (primeiro grupo)

--> operações 1 (Segundo grupo)

--> operações 2 (Segundo grupo)

--> material 1 (Terceiro Grupo)

--> material 2 (Terceiro Grupo)

--> material 3 (Terceiro Grupo)

o grupo segundo e terceiro estão lincado ao primeiro grupo.

Link para o comentário
Compartilhar em outros sites

  • 0

mod_relacional_p2_3.jpg

exemplo de relacionamento entre 3 tabelas

repare que é um relacionamento de 1 para N ( muitos )

considere cada tabela como sendo um grupo ... que campo diferencia um grupo do outro ?

veja esse exemplo tendo apenas um grupo e uma banda detail ( detalhes )

relaciona2py4.png

o grupo sera controlado pelo campo CodPedido da tabela Pedido ( sendo que nesse grupo posso ter outras informações dessa tabela )

e banda detalhe que tera os campos da tabela Parcelas

observe a figura acima, e verá que a disposição em que os dados aparecem depois que a Select ( query ) é executada, é a mesma disposição que devera aparecer no quick report

-> Produto (primeiro grupo)

--> operações 1 (Segundo grupo)

--> operações 2 (Segundo grupo)

--> material 1 (Terceiro Grupo)

--> material 2 (Terceiro Grupo)

--> material 3 (Terceiro Grupo)

como esta o relacionamento dessas tabelas ?

quais são os campos comuns ?

como os dados estão ordenados dentro de um dbgrid ?

exemplo de relatorio usando 3 grupos ( 3 tabelas relacionadas )

IC164770.gif

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

jhonas, estou fazendo o relacionamento da tabelas com esse código abaixo

SELECT O.ID_DESENHOS,O.NUMOF, O.DATAEMISSAO,O.DATAPRAZOCLIENTE,O.DATAFECH,O.QTD, O.PEDIDO,F.ID_FLUXO,I.ID_MATERIAL
FROM TAB_PCPORDFAB O
LEFT JOIN TAB_DESENHOS_FLUXO F ON O.ID_DESENHOS = F.ID_DESENHOS
LEFT JOIN tab_desenhos_insumo I ON O.ID_DESENHOS = I.ID_DESENHOS
WHERE O.ID_DESENHOS = '45'
GROUP BY O.ID_DESENHOS,F.ID_FLUXO,ID_MATERIAL 
ORDER BY O.NUMOF,F.ID_FLUXO,ID_MATERIAL 

Estão relacionado pelo o ID_DESENHOS,

-> Produto (primeiro grupo) "ID_DESENHOS"

--> operações 1 (Segundo grupo) "ID_DESENHOS"

--> operações 2 (Segundo grupo) "ID_DESENHOS"

--> material 1 (Terceiro Grupo) "ID_DESENHOS"

--> material 2 (Terceiro Grupo) "ID_DESENHOS"

--> material 3 (Terceiro Grupo) "ID_DESENHOS"

vou tentar novamente,

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,3k
×
×
  • Criar Novo...