dandrade
-
Total de itens
3 -
Registro em
-
Última visita
Posts postados por dandrade
-
-
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.
-
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
Montar SQL específico
em MySQL
Postado · Editado por dandrade
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.