Ir ao conteúdo
  • Cadastre-se

Denis Bopp

Membro Pleno
  • Posts

    417
  • Cadastrado em

  • Última visita

posts postados por Denis Bopp

  1. O enunciado pede apenas que se faça a contabilização dos dados, não pede que estes sejam digitados, apenas verificar as quantidades suas porcentagens e informar ao final dos cálculos. Ler e interpretar faz parte do exercício, isto evita trabalho desnecessário e consequente perda de tempo...

    • Curtir 1
  2. @Flávio Pedroza

    11 horas atrás, Eduardo Cândido da Rosa disse:

    Boa noite da lista de 30 por enquanto foram 2 os problemas que não consegui entender o enunciado ou não consegui realmente resolver...

     

    Gostaria da ajuda de vocês para resolver esse enunciado em C++, não vou postar o que fiz pois não consegui formular de forma adequada

     

    27) A locadora de carros SAI DA FRENTE está fazendo uma promoção e está alugando carros no período junino por R$ 30,00 a diária. Aém disso, a locadora cobra R$ 0,01 por quilômetro rodado. Como é período de São João, a locadora quer fidelizar os clientes e está dando 10% de desconto no valor total do aluguel de qualquer carro.

     

    Implemente um programa em C++ que leia quantos dias a pessoa ficou com o carro: [1; 30] e quantos quilômetros ela rodou [1; 1000], calcule e mostre o valor total que a pessoa deve pagar pelo aluguel do carro.

    Qual é o problema que está atrapalhando? A implementação ou entender a o problema?

    • Curtir 2
  3. @pedrohcosta123  Oi Pedro, tudo bem? Olha só, vamos começar selecionando os pontos que tem reserva no intervalo de datas que você quer:

    SELECT r.ponto_id 
    FROM reservas AS r 
    WHERE r.dtInicial >= '2020-03-01' AND r.dataFinal <= '2020-03-10'

    no teu código você colocou >= (maior ou igual) para as duas datas, vai dar conflito.

    Usando o LEFT JOIN como você fez...

    SELECT p.* 
    FROM pontos AS p 
    	LEFT JOIN reservas AS r ON p.ponto_id = r.ponto_id 
    WHERE p.ponto_id NOT IN
    (SELECT r.ponto_id 
    	FROM reservas AS r 
    	WHERE r.dtInicial >= '2020-03-01' AND r.dataFinal <= '2020-03-10')

    Teste e avise!

     

     

     

  4. Em 18/03/2020 às 10:39, João Vitor Sacramento Rocha disse:
    
    SELECT p.vendas WHERE NOT IN(SELECT p2.vendas FROM WHERE NOT(p.`cart`=p2.`cart`))

    Tentando seleciona sem repetir o cart alguem pode da uma força ?


    Você não colocou o campo no critério de pesquisa "WHERE p.cart NOT IN (....)" e também a quall tabela o campo pertence " SELECT p.vendas FROM tabela as p", mas a sua consulta não está muito boa, você está comparando o mesmo campo da mesma tabela, teria que comparar o mesmo campo de tabelas diferentes, algo do tipo:

    SELECT T1.CAMPO FROM TABELA1 AS T1 WHERE T1.CAMPO NOT IN(SELECT T2.CAMPO FROM TABELA2 AS T2 WHERE QUALQUER_COISA)

     

  5. As maquininhas tem o papel de validar o cartão (senha, saldo, etc..) e são responsabilidade do fabricante, tanto software e hardware, a segunda parte é o software de venda, o famoso PDV, este é responsável pela venda e contabilidade no banco de dados local, e garantir que a transação seja efetuada, na mais rasa explicação é (quase) isso, tem muita coisa por debaixo, e tem que ler um monte de especificações para entender um pouco mais....

  6. Boa noite Pedro, este é um exercício ou uma aplicação real? Mas de qualquer forma, você deveria mudar o modo de pensar esta consulta, não é o único modo, e talvez minha ideia nem seja a melhor, mas eu faria uma dupla busca, verificando qual quarto NÃO tem reserva na data que você informou. Algo do tipo:

    Selecione o Quarto da tabela Quartos QUE não ESTA EM (Selecione o Quarto da tabela Reservas ONDE data_reserva esta entre a Data_inicia e Data_final)....

    • Curtir 1
  7. Boa noite Kelvim, no primeiro caso acrescentar Order By "TipoDeServiço" no final da consulta deve resolver, pra segunda questão, uma consulta combinada mais ou menos assim DELETE FROM suaTabela Where  "tipoServico"="serviçoB" AND "o.s.' = (SELECT * FROM suaTabela WHERE "tipoServiço"="servicoA") deveria excluir os registros com 'ServicoB".

    Adapte ao seu banco de dados e TESTE em um banco de dados que NÃO seja de PRODUÇÃO ANTES!!! Já faz um tempo que não trabalho diretamente com isto, então pode ser que falte algo na consulta.

  8. Em 20/02/2020 às 21:24, AdrianoSiqueira disse:

    Cara, seu código tinha uma série de problemas, a maioria relacionada com convenção de código:

    1. Nome de pacote sempre contém letras minúsculas.
    2. Nome de classes sempre começa com letra maiúscula, se o nome for composto, cada inicial deve ser maiúscula.

    Nunca use acentuação em nomes de classes, métodos ou variáveis, isso pode causar um sério problema relacionado com a codificação do arquivo (aconteceu comigo, as letras acentuadas ficaram todas zoadas).

     

    Eu também removi o pacote print completamente, pois as classes que estavam lá dentro eram inúteis. Se você quer imprimir os dados de um objeto, crie uma função para isso dentro da classe do próprio objeto, ou então sobrescreva o método toString (foi o que eu fiz).

     

    Fora isso tem algumas coisas que você pode rever com a sua lógica, por exemplo para pegar os dados, pois colocar tudo dentro de uma única função acaba ficando confuso.

    Aula5_Completa.zip 3 kB · 0 downloads

    adicionado 21 minutos depois

    Eu refiz uma parte do código a partir do zero com uma lógica diferente, veja se te ajuda de alguma forma.

    Aula5_Refeita.zip 2 kB · 2 downloads

    Oi Adriano, por favor me desculpe, não quero parecer pretensioso ou mal intencionado, mas acho que você deveria apenas ter apontado os erros do nosso amigo e dado uma direção a seguir, e não refeito o código para ele, assim acaba que ele não praticou o que deveria, afinal era um exercício, mais uma vez peço desculpas, não quero parecer desrespeitoso!!!

  9. Bom, então acho que vou lhe passar o endereço da documentação do mysql que trata sobre consultas com somatórios agrupados:

    https://dev.mysql.com/doc/refman/8.0/en/group-by-modifiers.html

    seguindo os exemplos você vai conseguir construir a consulta que precisa, que nada mais é algo do tipo

    SELECT SUM(valor) FROM ttContasaReceber WHERE data BETWEEN CAST('2014-02-01' AS DATE) AND CAST('2014-02-28' AS DATE) GROUP BY filial

     

    os campos e os dados você adapta de acordo com o que tem na tabela....

     

     

    • Curtir 1
  10. Vai fazer isso via linha de comando ou pelo MySQL Workbench, das duas formas é possível de ser feito, mas vai ter que informar o nome do arquivo como um campo, pela linha de comando tem que fazer duas operações, importar o arquivo para uma tabela temporária e depois com um "select into", você atualiza a tabela principal, e com o workbench dá pra fazer quase direto, mas tem que editar o script que vai ser utilizado. Olha este link:

    https://www.mysqltutorial.org/import-csv-file-mysql-table/

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!