Jump to content
Fórum Script Brasil

dandrade

Membros
  • Posts

    3
  • Joined

  • Last visited

Everything posted by 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
×
×
  • Create New...