Ir para conteúdo
Fórum Script Brasil

dandrade

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Posts postados por dandrade

  1. https://ibb.co/x6jWnWz

    De acordo com o diagrama acima (banco MySQL):
    Preciso que mostre a quantidade de produtos de um mesmo modelo para único pedido.
    Enfim, uma lista capaz de identificar quantos equipamentos do mesmo modelo foram enviados ao cliente, tendo em comum o número_pedido.

    Já tentei $sql="SELECT data_envio, caixa.numero_pedido, nome_cliente, modelo.nome,conteudo.quantidade FROM conteudo,equipamento, caixa, pedido,cliente, modelo WHERE pedido.numero_pedido = conteudo.numero_pedido AND cliente.idcliente = pedido.cliente_idcliente AND modelo.idmodelo = conteudo.modelo_idmodelo GROUP BY caixa.numero_pedido";

    Tabela desejada

    | Data de envio |numero_pedido | nome cliente | modelo.nome | conteudo.quantidade
    03/03/2020            5555                Loja 1                Impressora                    03
    03/03/2020            5555                Loja 1                mouse                            13
    03/03/2020            5555                Loja 1                CPU                                05
    03/03/2020            5555                Loja 1                Teclado                          05
    04/03/2020            1111                Loja 2                Teclado                          02
    04/03/2020            1111                Loja 2                Impressora                    02
    04/03/2020            1111                Loja 2                Monitor                           02
    04/03/2020            6666                Loja 1                Monitor                           04

    |Grato a quem pode ajudar.

  2. O problema a resolver é o fato, do usuário efetuar múltiplos "clicks" no botão salvar dados, ocorrendo vários INSERT com mesmo grupo de dados. Já se utiliza chave primaria e termo UNIQUE em algumas colunas, porém não é suficiente para impedir a duplicata de dados.

    Estou procurando uma solução, no lado do servidor, ou seja, que possa ser executada pelo banco de dados MySQL. A principio a ideia é efetuar um checksum do conjunto de dados de uma linha (excetuando a chave primaria incremental) e armazenar na coluna CHECKSUM cujo atributo seja UNIQUE.

    Ocorre que tenho a tabela onde para cada linha, onde pelo menos alguma coluna terá valor diferente. Ou seja, ocorre mudança de valores nos dados de cada linha, sendo assim haverá um CHECKSUM único.

    Não sei se certo é utilizar TRIGGER  disparado por um INSERT, com finalidade de autorizar ou bloquear a escrita dos dados.  Se convém utilizar PROCEDURE.

    Pois bem, essa é a ideia da solução, mas não sei como implementar. E também, penso se não existe algum comando do MYSQL que já faça essa tarefa.

     

  3. SQL Fiddle com a estrutura

    Na tabela historico tenho os registros:

    data 0 - que representa a Primeira consulta

    data1,data2,data3... data9 que são apontados pelo historico.ponteiro indicando a data da consulta mais recente

    quero usar a instrução CASE para selecionar o registro correto a ser exibido na coluna Consulta_recente

    Estou usando um VIEW de nome relatório para tratar os erros de nulidade, e também a intenção era nomear a ultima coluna

    O resultado desejado é obter as seguintes colunas;

     

    Numero_serial Quantidade_de_consultas Primeira_consulta Consulta_recente

     

     

     

     

×
×
  • Criar Novo...