none
Contagem de registros relacionados com outra tabela em ACCESS RRS feed

  • Pergunta

  • Olá pessoal, gostaria de saber como faço para obter o número total de registros de uma tabela reacionado, a minha situação é a seguinte, tenho uma tabela de cupom (tblCupom) e tenho uma tabela de itens do cupom (tblCupomItem) gostaria de estar fazendo uma consulta aonde me retornaria todos os meus cupons, ou seja, todas as minhas vendas, retornando para mim então nesta consulta o codigoCupom(tblCupom), dataCompra(tblCupom), e o total de produtos comprados, ou seja, eu desejo que nesta consulta faça uma contagem de todos os itens da tabela(tblCupomItem) ao qual contenha o codigoCupom relacionado com a outra tabela, gostaria de retornar nesta mesma consulta o maior e o menor valor dos itens compradovalorUnitario(tblCupomItem). É possivel fazer isso??? Lembrando que eu gostaria de criar uma consulta que me retornasse todos os dados da tabela (tblCupom) com as seguintes informaões descritas acima.

    Segue abaixo uma imagem ilustrando os relacionamentos existentes nas minhas tabelas.


    • Editado J.AndersonSantos segunda-feira, 23 de junho de 2014 11:35 Melhor especificação
    segunda-feira, 23 de junho de 2014 11:34

Respostas

  • Pessoal eu consegui resolver o meu problema não sei se essa é a melhor forma porém consegui alcançar o meu resultado desejado. Segue o código abaixo.

    SELECT cupom.codigoCupom, cupom.dataCompra, totalCompra, (SELECT COUNT(*) FROM tblCupomItem AS item WHERE item.codigoCupom = cupom.codigoCupom) AS totalItems, (SELECT MAX(item.valorUnitario) FROM tblCupomItem AS item WHERE item.codigoCupom = cupom.codigoCupom) AS valorMaximo, (SELECT MIN(item.valorUnitario) FROM tblCupomItem AS item WHERE item.codigoCupom = cupom.codigoCupom) AS valorMinimo FROM tblCupom AS cupom
    

    Anderson Santos

    • Marcado como Resposta J.AndersonSantos segunda-feira, 23 de junho de 2014 14:32
    segunda-feira, 23 de junho de 2014 14:32

Todas as Respostas

  • Olá Anderson, 

    Qual versão do Access você utiliza?

    Já experimentou incluir as funções no Design da Consulta?

    Caso não, este procedimento pode ser encontrado na estrutura da consulta, sendo acessado pela opções Design em caso do Office 2007.

    Material de referência Microsoft:

    http://office.microsoft.com/pt-br/access-help/contar-dados-usando-uma-consulta-HA010096311.aspx

    Espero ter ajudado.


    Obrigado por contactar o fórum Microsoft Technet!

    segunda-feira, 23 de junho de 2014 14:26
    Moderador
  • Pessoal eu consegui resolver o meu problema não sei se essa é a melhor forma porém consegui alcançar o meu resultado desejado. Segue o código abaixo.

    SELECT cupom.codigoCupom, cupom.dataCompra, totalCompra, (SELECT COUNT(*) FROM tblCupomItem AS item WHERE item.codigoCupom = cupom.codigoCupom) AS totalItems, (SELECT MAX(item.valorUnitario) FROM tblCupomItem AS item WHERE item.codigoCupom = cupom.codigoCupom) AS valorMaximo, (SELECT MIN(item.valorUnitario) FROM tblCupomItem AS item WHERE item.codigoCupom = cupom.codigoCupom) AS valorMinimo FROM tblCupom AS cupom
    

    Anderson Santos

    • Marcado como Resposta J.AndersonSantos segunda-feira, 23 de junho de 2014 14:32
    segunda-feira, 23 de junho de 2014 14:32