MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


4 participantes

    [Resolvido]Consulta Juntar Linhas.

    avatar
    fefewolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 11
    Registrado : 02/03/2016

    [Resolvido]Consulta Juntar Linhas. Empty [Resolvido]Consulta Juntar Linhas.

    Mensagem  fefewolf 1/7/2016, 12:46

    Bom dia..

    Tenho um banco de dados com 03 tabelas: TClientes, TOrdemServicoA (dados da Ordem de Serviço) e TOrdemServicoB (itens da Ordem de Serviço).
    TClientes: CLI_ID, CLI_Nome, + dados de endereço, contatos, e-mail...
    TOrdemServicoA: OSA_ID, OSA_Data, OSA_Pago, OSA_CLI_ID e OSA_CLI_Pagamento
    TOrdemServicoB: OSB_ID, OSB_OSA_ID, OSB_Qtde, OSB_Item e OSB_Valor

    Tenho uma consulta que me retorna algumas informações de cada ordem de serviço: Número da OS (OSA_ID), Data da OS (OSA_Data), Cliente (CLI_Nome), Valor da OS (OSB_Valor), se a OS está paga ou não (OSA_Pago) e o(s) serviços (Serviço: [OSB_Qtde] & +" " & [OSB_Item]) (aqui juntei as 02 colunas). Por exemplo:

    Data           Nº. OS  Cliente        Valor   Pago?  Serviço
    28/04/2016  000001  FERNANDA  10,00   OK      2 CÓPIAS A3
    28/04/2016  000001  FERNANDA  200,00  OK     1 PLACA PVC 3MM

    O que eu preciso fazer é que a consulta retorne apenas uma linha para cada OS. Se eu tiver mais de um serviço na OS, ele gera uma linha para cada OS (repete os dados iguais, sendo diferente apenas o Valor e o Serviço). Por exemplo:

    Data           Nº. OS   Cliente      Valor     Pago?  Serviço
    28/04/2016  000001  FERNANDA  210,00  OK       2 CÓPIAS A3 | 1 PLACA PVC 3MM

    Se alguém puder em ajudar, agradeço,

    Fernanda.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  FabioPaes 1/7/2016, 14:11

    Veja se Assim resolve?


    Obs: So aparecera em modo de impressão!

    A guia Detalhe esta oculta!
    Anexos
    [Resolvido]Consulta Juntar Linhas. AttachmentJuntando LInhas Rel.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (24 Kb) Baixado 60 vez(es)


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    fefewolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 11
    Registrado : 02/03/2016

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  fefewolf 1/7/2016, 14:36

    Olá Fábio...

    É isso que preciso sim, mas não vou gerar relatório... será apenas uma consulta, que será exportada para Excel.
    Procurei no seu arquivo alguma dica de como transportar o que fez no relatório, para a consulta, mas não sai do lugar.

    Agradeço o retorno e fico no aguardo de dicas.

    Fernanda.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  FabioPaes 1/7/2016, 17:41

    Desculpa!, só sei como fazer em relatório...

    Veja a guia Detalhe, evento ao Formatar! La esta a junção dos dados!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  Alvaro Teixeira 1/7/2016, 17:54

    Olá a todos.
    Fernanda, não sei se compreendi bem a questão.
    Mas acho que consegue com duas consultas.
    Primeiro devera fazer uma consulta (osAgrupadas) que será do tipo agrupar.
    Deve agrupar pelo código da OS e somar os valores pretendidos.
    Depois cria outra consulta (osResumo) que vai buscar os totais à consulta osAgrupadas e a rsestante informação às tabelas pretendidas.
    Ao executar a consulta osResumo deve ter o pretendido.
    Não vi exemplo postado, nem posso postar exemplo, estou no telemóvel.
    Fica a dica.
    Abraço
    avatar
    fefewolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 11
    Registrado : 02/03/2016

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  fefewolf 1/7/2016, 18:59

    Olá Fabio...
    Imagina... agradeço muito sua disponibilidade e atenção quanto ao meu problema.

    AHTeixeira
    Obrigada, a soma deu certo...
    Só não estou conseguindo colocar os serviços numa unica linha.

    Agradeço o retorno de vocês e no aguardo de ajuda nessa concatenação.

    Fernanda.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  Alvaro Teixeira 3/7/2016, 11:41

    Olá, poste base de dados com as duas tabelas envolvidas.
    Deixe mais detalhes de como está a fazer e como pretende ter.
    Assim fica mais fácil para compreender e ajudar.
    Abraço
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  Avelino Sampaio 3/7/2016, 12:08



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    fefewolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 11
    Registrado : 02/03/2016

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  fefewolf 4/7/2016, 14:51

    Bom Dia...

    Estou enviando o arquivo com o que estou fazendo e o que preciso...
    Tem as 03 tabelas e as consultas... o resultado final que quero é na consulta "CDetOrdens". Preciso que apareça apenas 01 linha por OS. Quando tenho mais de um serviço cadastrado, aparece um registro por linha (todos os campos iguais, só mudando o serviço).
    O campo "Serviço" é uma junção dos campos "Qtde" e "Item".
    A consulta "CConcatenacao" segue o exemplo do tópico que o Avelino passou, mas dá uma mensagem de erro de execução e não consegui descobrir o que é esse erro.

    Desde já agradeço a ajuda de todos.

    Fernanda.
    Anexos
    [Resolvido]Consulta Juntar Linhas. AttachmentOSConcat.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (23 Kb) Baixado 10 vez(es)
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  Alvaro Teixeira 4/7/2016, 16:45

    Olá Fernanda, veja se é o pretendido.
    [Resolvido]Consulta Juntar Linhas. 2wrhft4
    Segue em anexo o meu teste.
    Abraço
    Anexos
    [Resolvido]Consulta Juntar Linhas. AttachmentOSConcat_ConultaPretendida.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (22 Kb) Baixado 37 vez(es)
    avatar
    fefewolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 11
    Registrado : 02/03/2016

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  fefewolf 4/7/2016, 20:08

    Olá...

    Acho que não me expressei direito. O que eu preciso é que apareça apenas 01 linha por Ordem de Serviço.

    Hoje aparece assim:
    Data Nº. OS Cliente Total Pagamento já foi Efetuado? Serviço
    28/04/2016 000001 JOÃO        210 OK        2 CÓPIA
    28/04/2016 000001 JOÃO        210 OK        1 PLACA
    28/04/2016 000002 MARIA 100        1.000 CARTÃO
    28/04/2016 000003 JOSÉ        900        100 FOLDER
    28/04/2016 000003 JOSÉ        900        2000 PANFLETO
    28/04/2016 000004 JOANA 150        1000 CARTÃO
    28/04/2016 000005 SEBASTIÃO        380 OK        50 CARTAZ
    28/04/2016 000005 SEBASTIÃO        380 OK        2000 RIFA
    29/04/2016 000006 FRANCISCA        700        5000 ETIQUETA

    O campo "Serviço" é uma junção de 02 campos: OSB_Item e OSB_Qtde.

    Preciso que apareça assim (apenas 01 linha por OS, com todos os serviços cadastrados para essa OS concatenadas numa única linha):
    Data Nº. OS Cliente Total Pagamento já foi Efetuado? Serviço
    28/04/2016 000001 JOÃO        210 OK        2 CÓPIA | 1 PLACA
    28/04/2016 000002 MARIA 100        1.000 CARTÃO
    28/04/2016 000003 JOSÉ        900        100 FOLDER | 2000 PANFLETO
    28/04/2016 000004 JOANA 150        1000 CARTÃO
    28/04/2016 000005 SEBASTIÃO        380 OK        50 CARTAZ | 2000 RIFA
    29/04/2016 000006 FRANCISCA        700        5000 ETIQUETA

    O link que o Avelino passou é exatamente o que eu preciso, mas ali o exemplo concatena pelo nome do paciente e no meu caso é pelo número da ordem de serviço. O erro que dá é tipo de dados incompatível na expressão critério. Conheço Access básico, essa parte de programação eu não conheço... já pesquisei, mas não estou conseguindo resolver esse erro.

    Desde já agradeço.

    Fernanda.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  FabioPaes 5/7/2016, 02:42

    Veja se é isso que pretende!!! Seguindo o exemplo do Avelino Sampaio...


    Ver Consulta csResulFinal
    Anexos
    [Resolvido]Consulta Juntar Linhas. AttachmentOSConcat_ConultaPretendida.zip
    Ver Consulta csResulFinal
    Você não tem permissão para fazer download dos arquivos anexados.
    (24 Kb) Baixado 90 vez(es)


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  Alvaro Teixeira 5/7/2016, 08:20

    Olá a todos.
    Fernanda, compreendi errado, deve seguir o modelo do colega Avelino Sampaio.
    Estou no celular, não consigo ver o exemplo do colega Fabio Paes.
    Verifique se está como pretende.
    Abraço
    avatar
    fefewolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 11
    Registrado : 02/03/2016

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  fefewolf 5/7/2016, 12:39

    Perfeito!
    Era isso mesmo que precisava.
    Muito obrigada pela atenção e ajuda de todos.

    Abraços,

    Fernanda.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  Alvaro Teixeira 5/7/2016, 13:51

    Olá Fernanda, obrigado pelo retorno.
    Abraço a todos os envolvidos.

    Conteúdo patrocinado


    [Resolvido]Consulta Juntar Linhas. Empty Re: [Resolvido]Consulta Juntar Linhas.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 08:14