Pesquisar na Comunidade
Mostrando resultados para as tags ''Query''.
Encontrado 37 registros
-
sql Erro no inicializador do SQL Server Management Studio
uma questão postou Bruno Matheus SQL Server
Pessoal, boa noite! Estou com uma situação no meu SQL Server Management Studio onde ao realizar o login e clicar no botão "New Query" nova janela/aba é apresentado o erro em anexo. Já tentei reinstalar e reparar a instalação, porém mesmo assim o erro persiste. Não posso formatar o notebook para resolver está questão pelo fato de configurações de outros programas, sendo assim, gostaria de saber se vocês já pegaram este cenário ou se conseguem me ajudar a solucionar. Grato! Bruno Matheus -
Retornar as 10 ultimas ocorrências a partir de um registro.
uma questão postou Christian Gregório MySQL
Olá galera, boa tarde. Tenho uma tabela com o nome do devedor e a outra com as ocorrências que tiveram para aquele devedor. Como consigo trazer as 10 ultimas ocorrência para casa devedor? Obrigado! -
Olá, Como é que faço uma Query de forma a que me devolva resultados com menos de 24 horas? Ou seja, imaginem, tenho uma tabela com noticias, essa tabela tem uma coluna em que regista a hora de entrada através da função PHP time(). Quero apenas que me devolva resultados que tenham sido registados há menos de 24 horas. Alguém pode dar uma ajudinha? Obrigadão
- 2 respostas
-
Olá pessoal preciso de uma ajuda com esse código, era pra ele alterar a cor da minha resposta do banco, mas nada acontece: $listagem = $pdo->prepare("SELECT * FROM agendamento WHERE status!='PRONTO' AND status!='BAIXA' ORDER BY controle DESC"); $listagem->execute(); while ($lista = $listagem->fetch(PDO::FETCH_ASSOC)) { if($lista['status'] == "RECEBIDO"){ echo '<span style="color:red">' .$lista['status']. '</span>'; } if($lista['status'] != "EM ATENDIMENTO"){ echo '<span style="color:green">' .$lista['status']. '</span>'; } if($lista['status'] != "AGUARDANDO"){ echo '<span style="color:blue">' .$lista['status']. '</span>'; } }
-
- php
- altera cor
-
(e %d mais)
Tags:
-
query Query para retornar Lista de Conversas c/ ultima Msg
uma questão postou Cesar Masserati Procopio MySQL
Boa Tarde Pessoal, Estou enviando duas Imagens para ajudar a ilustrar o que estou tentando fazer. Seguinte estou batendo a minha cabeça com isso e preciso de uma luz para resolver, por favor. Estou recriando o WhatsApp Web para fins de aprendizagem, estou tentando fazer uma QUERY que me retorne a lista das pessoas que estou conversando, e também a Última Mensagem da conversa que tive com a pessoa. EXEMPLO: Retornar a lista das Pessoas que conversam com o Cesar Neste caso teria que me retornar a lista abaixo: idAmigo NomeAmigo UltimaMsg DataMsg 8779 Adelita Pereira Machado Couto Msg CINCO - Cesar enviou para Adelita 05/07/2018 17:22 7669 Hellen Sabrina de Brito Msg TRES - Hellen enviou para Cesar 05/07/2018 12:31 63 Sandro Batista Dos Santos Msg UM - Cesar enviou para Sandro 05/07/2018 17:22 1545 Gino Cezar dos Santos Msg UM - Gino enviou para Cesar 05/07/2018 17:20 -
Boa noite pessoal. Estou dando os primeiros passos em programação e precisando transformar um grupo de controles em planilhas para um bd acessado via interface web (php) na empresa de um amigo. É um sistema para controlar locações de equipamentos. Os equipamentos são locados por vários meses e todo mês tem que gerar um relatório conforme anexo. Cada cliente loca vários equipamentos. Seriam três tabelas relacionadas aqui, a de clientes, a de aluguel e a de equipamentos. Relaciono o id das três para listar apenas os registros coincidentes. Quando fecha o mês a consulta deve gerar um relatório que diga, para cada cliente com locações em aberto naquele mês, quais equipamentos estavam locados; quais estavam locados desde o dia 1, ou se iniciou depois. Se continuou locado até o último dia do mês corrente, ou encerrou antes do final do mês, contar quantos dias ficou locado naquele mês. Multiplicar a quantidade de dias pelo valor da diária, que vem da planilha de equipamentos, e gerar o valor de locação do item. Depois gerar o total de cada cliente e o total de faturamento do mês. Os campos envolvido são: clientes.cliente_id, clientes.nome; equipamentos.equipamentos_id, equipamentos.nome, equipamentos.diaria; aluguel.aluguel_id, aluguel.fk_cli_id, aluguel.fk_eqp_id, aluguel.dataInicio, aluguel.diaria. Se precisar de outra tabela, fiquem livres para sugerir. Esse projeto tem sido uma fonte de exercícios de aprendizado e estou fazendo 0800. Agradeço toda ajuda que puderem me dar. Inclusive, se alguém tiver um sistema em php/mysql para locações pronto e quiser compartilhar eu ficaria muito feliz em estudá-lo.
-
Pessoal, preciso de uma ajuda com uma query, mas não conheço muito os recursos do MySQL, se puderem me ajudar. a tabela possui 6 campos numericos, que armazenam numeros de 0 a 99 id n1 n2 n3 n4 n5 n6 ---------------------------- #1 - 01-06-12-55-78-96 #2 - 06-12-10-41-99-90 #3 - 12-33-13-55-59-60 #4 - 26-32-15-36-68-88 #5 - 01-05-12-55-59-60 #6 - 15-34-44-33-98-79 #7 - 14-38-36-83-48-72 #8 - 01-05-12-13-59-60 #9 - 22-12-09-63-71-55 #10 - 24-01-06-33-73-60 #11 - ... ... etc... o uusário fornece 6 numeros de entrada pro select, ex: 01-05-12-55-59-60 preciso localizar os registros que possuam 3 ou mais números informados pelo usuário vejam que o registro 1, 3, 5 e 8 tem 3 ou mais números informados pelo usuário então eu preciso do resultado do select = id 1 , nuemros xxxxxx, total 3 id 3 , numeros, xxxxxx, total 4 id 5 , numeros, xxxxxx, total 6 etc... Obrigado!
-
Olá, Tenho uma base simples para cadastro de propriedades de equipamentos (exemplo na imagem em anexo). Como eu poderia selecionar, por exemplo, todos os equipamentos com Potencia>7.5 e Tensão =440? Isso me parece simples, mas ainda não consegui fazer. Suponho que a modelagem esteja correta, logo confirmo a minha inexperiência com banco de dados! No momento tenho a query abaixo, mas deve ter erros de lógica de "and" e "or". SELECT e.nome FROM equipamentos e JOIN prop_equip pe JOIN prop p ON e.id = pe.equip_id and pe.prop_id = p.id WHERE p.id = 1 and pn.valor > 7.5 or p.id = 2 and pn.valor = 220; Muito obrigado!!!
-
Pessoal bom dia, Tenho um SQL que me retorna diversos valores de diversas tabelas, inclusive tenho por exemplo o ID de um produto, e este produto está presente em várias localidades (estoques diferentes ao redor do mundo), gostaria de trazer a somatória desses valores de estoque de todas as locations para um determinado registro, porém tenho de retorno o seguinte erro: ORA-00937: not a single-group group function. Vejam um pequeno trecho da query: select pm.PartNumber as Peça, lm.LocName as Location, sl.SL as Stock, --sum(sl.OHGood) from STOCK_LEVEL sl inner join LOC_MASTER lm on sl.LocID = lm.LocID Tentei utilizar no final da query um group by pm.PartNumber porém sem sucesso também. Existem vários campos de valores numéricos que eu gostaria de somar atribuindo ao ID da peça em estoque, porém tenho dificuldade nessa parte de cláusulas de grupo, poderiam me ajudar? Att, Paulo.
-
Boa noite pessoal, eu gostaria que voces dessem uma olhada na minha modelagem de banco por favor, preciso da nota máxima para passar de semestre (:( kkkk) é bascimente uma modelagem de uma academia, onde o aluno chega e escolhe diversas modalidades (zumba,musculacao...) tem uma tabela chamada plano, onde ele pode optar por pagar mensalmente,trimensal,anualmente.. onde fiz uma trigger que na tabela pagamento atualizasse os dados automaticamente em vista do plano que o aluno escolheu. é bem simples, me ajudem por favor, se tiver alguma coisa errada (os relacionamentos e pa) me ajude tambem kkk vlw
-
- mysql
- banco de dados
- (e %d mais)
-
Boa Tarde! Meu nome é Salmom! primeiramente, gostaria de informar que sou iniciante em programação. estou com dificuldade, estou ajudando um amigo a fazer um ranking no site de jogo dele. o ranking é simples NICK e LEVEL. acontece, que o NICK do Jogador aparece em UMA TABELA e o LEVEL em OUTRA TABELA, a única coisa que ambas as tabelas tem em comum é a COLUNA UID que é o ID do jogador. vou detalhar: TABELA1 (account) UID | NICK 1 | JOAO TABELA2 (user_info) UID | LEVEL 1 | 80 eu gostaria de mostrar no site o NICK do jogador e o LEVEL, os ordenando de forma DECRESCENTE. vou postar minha query "mysql_connect("$server", "$user", "$password") or die(mysql_error()); mysql_select_db("$database") or die(mysql_error()); if($type == '1'){ $result = mysql_query("SELECT UID,level FROM user_info where level>0 order by level desc") or die(mysql_error()); echo "<center><h2>Top $top level Players</h3></center><table border=0 cellpadding=4 align=center><tr> <th>NICK</th> <th>LEVEL</th> </tr>"; $sum1=0; while($row = mysql_fetch_array( $result )) { $name = $row['UID']; $level = $row['level']; if ($sum1<$top) { echo "<tr><td align=center>$name</td><td align=center>$level</td></tr>"; $sum1++; } } }" como podem ver, desta forma só estou utilizando uma planilha, está mostrando direitinho, mas está mostrando o UID do jogador no site, então eu gostaria de mostrar no nome dele. grato desde já! me desculpem qualquer coisa.
-
Boa tarde! Gostaria de uma ajuda para finalizar uma consulta SQL, vou utilizar um exemplo fictício para descrever o que preciso. SELECT tbCidades.nome as Cidade, tbFiliais.nome as Filial, tbProdutos.nome as NomeProduto FROM cidades tbCidades, filiais tbFiliais, produtos tbProdutos, vendas tbVendas WHERE tbFiliais.idCidade=tbCidades.idCidade and tbProdutos.idFilial=tbFilial.idFilial and tbProdutos.idProduto=tbVendas.idProduto and tbCidades.nome='Rio de Janeiro' and tbFiliais.nome='Copacabana' and tbVendas.data='15/11/2017' GROUP BY Cidade, Filial, NomeProduto O que preciso: 4ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto que tenham tbVendas.formapgto 'C' (cartão de crédito) Nome da Coluna seria: VendasCartao 5ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto que tenham tb.Vendas.formapgto 'D' (dinheiro) Nome da Coluna seria: VendasDinheiro 6ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto independente da formapgto ou que tb.Vendas.formapgto in ('C', 'D') Nome da Coluna seria: VendasTotal Resultado Esperado: Cidade Filial NomeProduto VendasCartao VendasDinheiro VendasTotal Rio de Janeiro Copacabana Cadeira de Praia 4 2 6 Rio de Janeiro Copacabana Barraca de Praia 3 0 3 Rio de Janeiro Copacabana Mesa Plastico 8 6 14 Já tentei usar de tudo... subqueries com select+count(tbVendas.idVenda), função, etc... e nada. Sempre pega na questão do group by. Alguma sugestão? Obrigado, Alex
-
Boa tarde! Estou com dificuldades para encontrar algo que faça o seguinte: Realize uma pesquisa no google "jogos e profissões" Coloque todos os links (primeira página, segunda página...) até a página desejada em um arquivo de texto. Já tentei alguns como https://github.com/abenassi/Google-Search-API. cmas ainda sem sucesso. Alguém teria alguma sugestão?
-
Olá, Tenho duas queries do mysql e necessito de as correr de uma só vez. A primeira query, faz a importação de dados que estão num ficheiro CSV. A segunda query, elimina os duplicados após esta importação. Como posso juntar estas duas queries numa só? Obrigado pela ajuda Antonio Segue o exemplo: Versão Mysql: 5.7.14 Query 1: LOAD DATA local infile 'c:/caminho/dados.csv' INTO TABLE `tabela` FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '' LINES TERMINATED BY '\n' (`Campo_1`,`id`) Query 2: DELETE FROM `tabela` WHERE (Campo_1, id) NOT IN (SELECT Campo_1, id FROM (SELECT Campo_1, MAX(id) id FROM `tabela` GROUP BY Campo_1 ) AS A )
-
Olá pessoal, sou novo por aqui, estou começando a programar em php por agora, sempre gostei de dev Web mais voltado para Front-End, porem decidi ir mais alem e começar a dar vida aos meus designs. Bom, vamos ao que interessa. Estou com um problema na consulta do bd. consta o seguinte erro: Warning: mysql_query() expects parameter 1 to be string, resource given in C:\wamp\www\modacatolica\inicio.php on line 42 Bom o código completo é esse: <?php error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); $conecta = mysql_connect("localhost", "root", "", "catalogo") or print (mysql_error()); ?> <?php error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); $laco = 4; $seleciona = "SELECT * FROM produtos"; $qr = mysql_query($conecta, $seleciona); $i = 1; while ($ln = mysql_fetch_array($qr) or die(mysql_error())) { if ($i < $laco) { echo ' <td class="td" valign="top" align="center" bgcolor="#2B8A6F"><img src="'.$ln['caminho'].$ln['fotos'].'" width="200"></td> ' ; } $i++; } ?> Neste tento fazer com que o php busque no bd as informações de um produto, crie um laço e me coloque 4 produtos horizontalmente, mais me deparei com este erro. desculpe a minha ignorância, mas não encontrei nada de errado neste código. desde já agradeço a ajuda.
-
Boa tarde pessoal, Tenho essa query, porém, o BD (access) fica na rede, e isso está fazendo com que ela fique mais lenta. Será que alguém consegue melhorá-la para ser mais rápida? De repente, estou fazendo um looping desnecessário, não sei. SELECT A.CODIGO, A.ativo, A.DATA, B.PRECO, A.Quantidade, A.Cliente, A.Financeiro, Str(A.vol) AS Expr1, A.Parceiro, A.aplic_inicial FROM ( SELECT DB_PRECOS.CODIGO, Max(DB_PRECOS.Ativo) AS ativo, Max(DB_PRECOS.DATA) AS DATA, Positions.Quantidade, De_para_contas.Nosso_codigo AS Cliente, Positions.Financeiro, volatilidade.vol, db_ParceirosPC.Parceiro, Min(db_Movimentacoes_interna.DATA_DA_COTIZACAO) AS aplic_inicial FROM ( db_ParceirosPC INNER JOIN ( Cadastro INNER JOIN De_para_contas ON Cadastro.Codigo = De_para_contas.Nosso_codigo) ON db_ParceirosPC.cod_tab = De_para_contas.Parceiro) INNER JOIN ( db_Movimentacoes_interna INNER JOIN ( volatilidade INNER JOIN ( DB_PRECOS INNER JOIN Positions ON DB_PRECOS.Codigo = Positions.Ativo) ON volatilidade.Ativo = DB_PRECOS.Codigo) ON db_Movimentacoes_interna.Ativo = Positions.Ativo) ON De_para_contas.Codigo = Positions.Conta WHERE (((Positions.Data)=#04/03/2017#) AND ((De_para_contas.Conta_externa) =10053190) AND ((Cadastro.Nome) like '*maur*') AND ((DB_PRECOS.PRECO)<>0) AND ((DB_PRECOS.data)>#03/03/2017# AND (DB_PRECOS.data)<=#04/03/2017#)) GROUP BY DB_PRECOS.CODIGO, Positions.Quantidade, De_para_contas.Nosso_codigo, Positions.Financeiro, volatilidade.vol, db_ParceirosPC.Parceiro ORDER BY Max(DB_PRECOS.Ativo), Max(DB_PRECOS.DATA) DESC ) AS A LEFT JOIN DB_PRECOS AS B ON (A.DATA = B.DATA) AND (A.CODIGO = B.CODIGO) ORDER BY A.ativo;
-
Estou com dificuldades em encontrar a solução esse enigma... pois as variais chegam até o echo mas não são executadas para inserção no banco . A resposta ao tentar é : Erro ao inserir os dados ini_set('display_errors', true); error_reporting(E_ALL); echo"email = ".$email. "<br>" ; echo "ddd = ".$ddd ."<br>"; echo "telefone = ".$telefone . "<br>"; echo "cpf = ".$cpf . "<br>"; echo "produto = ".$produto . "<br>" ; echo "status = ".$status . "<br>" ; echo "total = ".$total . "<br>" ; echo "data = ".$data . "<br>"; echo "ref = ".$ref. "<br>"; //Até aqui o ECHO recebe as informações try{ $inseri= $pdo -> prepare (" INSERT INTO rico_vendas (email, ddd, telefone, cpf, produto, status, valor, data_cadastro, ref) VALUES (:email, :ddd, :tel, :cpf, :produto, :status, :valor, :data, :ref)"); $inseri -> bindValue(':email',$email); $inseri -> bindValue(':ddd',$ddd); $inseri -> bindValue(':tel',$telefone); $inseri -> bindValue(':cpf',$cpf); $inseri -> bindValue(':produto',$produto); $inseri -> bindValue(':status',$status); $inseri -> bindValue(':valor',$total); $inseri -> bindValue(':data',$data); $inseri -> bindValue(':ref',$ref); $executa = $inseri -> execute(); if($executa){ echo 'Dados inseridos com sucesso'; } else{ echo 'Erro ao inserir os dados'; } } catch(PDOException $e){ echo $e->getMessage(); }
-
-Tenho tabela CARRO -Tenho tabela SERVICO Tenho uma página que exibe uma lista de todos carros cadastrados ai quando clica ele abre uma página que exibe por GET o veiculo e as informações dele, nesta mesma página gostaria de por a opção de cadastrar manutenção aplicada ao veículo, cadastrando a manutenção que vai para o banco SERVICO, e utilizando o ID do carro neste banco. a tabela SERVICO tem o campo ID_CARRO que armazenaria o id do carro que vem da tabela CARRO. Como consigo pegar o ID que exibe no navegador e cadastrar na outra tabela? Alguém tem um exemplo? *adicionei o diagrama para ficar mais fácil de compreender que desejo fazer através do php
-
Galera, esta dando esse erro abaixo, já tentei de várias formas e não consegui resolver , alguém poderias me ajudar? Error Number: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.`CPFCNPJMATRIZ)` as `TOTAL_GERAL from operacao op INNER JOIN agente ag ON ag`.`' at line 1 SELECT `cadsup`.`NOME` as `NOME_SUPER`, `cadmat`.`CPFCNPJ` as `CPF_MATRIZ`, `cadmat`.`NOME` as `NOME_MATRIZ`, `cadmat`.`DTHRINSERT` as `DATA_CADASTRO`, SUM(op.TOT_FAC) as VALOR_TOTAL, COUNT(*) as TOTAL_MES, Year(op.DATAACEITE), (SELECT COUNT(*) FROM operacao op_in2 WHERE Year(op_in2.DATAACEITE) = 2016 AND op_in2.CODSTATUS IN (5, `7) AND op_in2`.`CPFCNPJMATRIZ = op`.`CPFCNPJMATRIZ GROUP BY op_in2`.`CPFCNPJMATRIZ)` as `TOTAL_GERAL from operacao op INNER JOIN agente ag ON ag`.`CPFCNPJ = op`.`CPFCNPJAGENTE INNER JOIN rup cadsup ON cadsup`.`CPFCNPJ = ag`.`CPFCNPJSUPERVISOR INNER JOIN rup cadmat ON cadmat`.`CPFCNPJ = ag`.`CPFCNPJMATRIZ` WHERE op.DATAACEITE BETWEEN 2016-11-01 AND 2016-12-19 AND `op`.`CODSTATUS` IN (5,7) AND `op`.`CODPRODUTO` in (1,2) GROUP BY `ag`.`CPFCNPJMATRIZ` ORDER BY `TOTAL_GERAL` DESC O SQL CORRETO NÃO TENS ESSA ASPAS SIMPLES: $this->db->select('cadsup.NOME as NOME_SUPER ,cadmat.CPFCNPJ as CPF_MATRIZ ,cadmat.NOME as NOME_MATRIZ ,cadmat.DTHRINSERT as DATA_CADASTRO ,SUM(op.TOT_FAC) as VALOR_TOTAL ,COUNT(*) as TOTAL_MES ,Year(op.DATAACEITE) ,(SELECT COUNT(*) FROM operacao op_in2 WHERE Year(op_in2.DATAACEITE) = 2016 AND op_in2.CODSTATUS IN (5,7) AND op_in2.CPFCNPJMATRIZ = op.CPFCNPJMATRIZ GROUP BY op_in2.CPFCNPJMATRIZ) as TOTAL_GERAL from operacao op INNER JOIN agente ag ON ag.CPFCNPJ = op.CPFCNPJAGENTE INNER JOIN rup cadsup ON cadsup.CPFCNPJ = ag.CPFCNPJSUPERVISOR INNER JOIN rup cadmat ON cadmat.CPFCNPJ = ag.CPFCNPJMATRIZ');
-
Olá pessoal, Estou desenvolvendo uma sistema de CRUD, e estou com problemas para atualizar usuários cadastrados. O ruim é que meu navegador não mostra nenhum erro. O problema é que quando faço edição em algum campo, por exemplo, email, onde estava escrito joao@j.com. Digito joao@joao12.com. Quando clico no botão o campo email volta a ficar joao@j.com, e não aparece nenhuma mensagem de erro e nem volta para a pagina home.php. O correto seria deixar o campo email preenchido com joao@joao12.com e voltar para pagina home.php. Segue abaixo o código com a pagina de edição de usuário. Desde já agradeço a ajuda de vocês! ps: Pra melhor visualização do código, coloquei no PasteBin http://pastebin.com/7MbueQdE <?php require_once 'db/conexa.php'; ini_set('display_errors', true); error_reporting(E_ALL); # INICIO - ATUALIZAR USUARIO if(isset($_POST['atualizar'])){ $id = (int)$_GET['id']; $nome = (string)$_POST['nome']; $senha = (string)$_POST['senha']; $email = (string)$_POST['email']; $sqlUpdate = 'SELECT usuarios SET nome = :nome, senha = :senha, email = :email where id = :id'; try { $update = $db->prepare($sqlUpdate); $update->bindValue('id', $id, PDO::PARAM_INT); $update->bindValue('nome', $nome, PDO::PARAM_STR); $update->bindValue('senha', $senha, PDO::PARAM_STR); $update->bindValue('email', $email, PDO::PARAM_STR); if($update->execute()){ header('Location: http://localhost:8080/PHP/Wood/home.php'); } } catch (Exception $e) { echo 'Erro ao atualizar'. $e->getMessage();; } } #FIM - ATUALIZAR USUARIO # INICIO - PEGAR USUARIO $id = (int)$_GET['id']; $sql = 'SELECT * FROM usuarios where id = :id'; try { $select = $db->prepare($sql); $select->bindValue(':id', $id, PDO::PARAM_INT); $select->execute(); } catch (Exception $e) { echo $e->getMessage(); } $result = $select->fetch(PDO::FETCH_OBJ); # FIM - PEGAR USUARIO ?> <!DOCTYPE html> <html> <head> <title>Hoo</title> <!-- Compiled and minified CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/css/materialize.min.css"> <!-- Compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/js/materialize.min.js"></script> </head> <body> <div class="row"> <form class="col s12" method="POST"> <div class="row"> <div class="input-field col s6"> <input type="text" name="nome" class="validate" value="<?php echo $result->nome; ?>"> <label></label> </div> </div> </div> <div class="row"> <div class="input-field col s6"> <input name="senha" type="password" class="validate" value="<?php echo $result->senha ?>"> <label></label> </div> </div> <div class="row"> <div class="input-field col s6"> <input name="email" type="email" class="validate" value="<?php echo $result->email ?>"> <label></label> <center><button class="btn waves-effect waves-light" type="submit" name="'atualizar'">Atualizar <i class="material-icons right"></i></center> </button> </div> </div> </div> </div> </form> </div> </body> </html>
-
Oi, estou fazendo o trabalho de escola mas surgiu a dúvida: Eu tenho na minha tabela, a coluna 'qtd' onde é registrado a quantidade do medicamento. Preciso em uma página, fazer o 'desconto' da quantidade. Ou seja, em um campo coloco a id do registro e em outro campo coloco a saída. Mas a saída não pode ser maior que a quantidade no momento nem pode ultrapassar de 20 unidades. Alguém pode ajudar? A tabela é: remedios.
-
Tenho a seguinte consulta: with Consulta as ( SELECT V.CHAPA, F.NOME, V.DATA, F.FILIAL, DATENAME(dw,V.DATA) AS DIA, MAX(V.SEQUENCIALBATIDA) AS BATIDA FROM V_BATIDASANTIGAS AS V LEFT JOIN V_DADOSFUNC AS F ON V.CHAPA = F.CHAPA WHERE DATEPART(dw,V.DATA) = 1 AND BATIDA IS NOT NULL AND V.CODCOLIGADA = 1 AND YEAR ( V.DATA ) = 2016 GROUP BY V.CHAPA, F.NOME, F.FILIAL, V.DATA ), ConsultaSeq as ( SELECT *, Seq= row_number() over (partition by CHAPA order by DATA) from Consulta ) SELECT C1.CHAPA, C1.NOME, C1.FILIAL, C1.DATA, C2.DATA, DateDiff(day, C1.DATA, C2.DATA)as DIAS, '04 - MAIS DE 2 DOMINGOS SEM FOLGA ' AS DESCRICAO from ConsultaSeq as C1 left join ConsultaSeq as C2 on C1.CHAPA = C2.CHAPA and C1.Seq = C2.Seq -1 where DateDiff(day, C1.DATA, C2.DATA) > 1 GROUP BY C1.CHAPA, C1.NOME, C1.FILIAL, C1.DATA, C2.DATA Ele me retorna: 1234 JOAO DA SILVA 1 2016-01-10 00:00:00.000 2016-01-17 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-01-17 00:00:00.000 2016-01-31 00:00:00.000 14 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-01-31 00:00:00.000 2016-02-07 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-02-07 00:00:00.000 2016-02-21 00:00:00.000 14 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-02-21 00:00:00.000 2016-02-28 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-02-28 00:00:00.000 2016-03-13 00:00:00.000 14 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-03-13 00:00:00.000 2016-03-20 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-03-20 00:00:00.000 2016-05-08 00:00:00.000 49 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-05-08 00:00:00.000 2016-05-29 00:00:00.000 21 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-05-29 00:00:00.000 2016-06-05 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-06-05 00:00:00.000 2016-06-19 00:00:00.000 14 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-06-19 00:00:00.000 2016-06-26 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-06-26 00:00:00.000 2016-07-17 00:00:00.000 21 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-07-17 00:00:00.000 2016-07-24 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-07-24 00:00:00.000 2016-08-07 00:00:00.000 14 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-08-07 00:00:00.000 2016-08-14 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-08-14 00:00:00.000 2016-08-28 00:00:00.000 14 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-08-28 00:00:00.000 2016-09-04 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-09-04 00:00:00.000 2016-09-25 00:00:00.000 21 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-09-25 00:00:00.000 2016-10-02 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-10-02 00:00:00.000 2016-10-16 00:00:00.000 14 04 - MAIS DE 2 DOMINGOS SEM FOLGA O que preciso: Com base no mês da data só sejam exibidos os resultados que tiverem o numero 7 3x consecutivas. Exemplo: 1234 JOAO DA SILVA 1 2016-01-10 00:00:00.000 2016-01-17 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-01-17 00:00:00.000 2016-01-31 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA 1234 JOAO DA SILVA 1 2016-01-31 00:00:00.000 2016-02-07 00:00:00.000 7 04 - MAIS DE 2 DOMINGOS SEM FOLGA Como poderia parametrizar isso ?
-
Bom dia a todos, galera to enroscado numa query aqui, preciso efetuar uma agregação na consulta externa e não estou conseguindo select t1.*, t2.* , from (select case when pedcab.estab=101 then 'Matriz' when pedcab.estab=102 then 'Filial' end as Unidade, PEDCFG.pedidoconf as pedidoconf, pedcfg.descricao as descricao_pedido, cidade.uf as UF, cidade.nome as CIDADE, case when (extract(month from dtprazopagto)=1) then 'Janeiro' when (extract(month from pedcab.dtemissao)=2)then 'Fevereiro' when (extract(month from pedcab.dtemissao)=3)then 'Março' when (extract(month from pedcab.dtemissao)=4) then 'Abril' when (extract(month from pedcab.dtemissao)=5) then 'Maio' when (extract(month from pedcab.dtemissao)=6) then 'Junho' when (extract(month from pedcab.dtemissao)=7) then 'Julho' when (extract(month from pedcab.dtemissao)=8) then 'Agosto' when (extract(month from pedcab.dtemissao)=9) then 'Setembro' when (extract(month from pedcab.dtemissao)=10) then 'Outubro' when (extract(month from pedcab.dtemissao)=11) then 'Novembro' when (extract(month from pedcab.dtemissao)=12) then 'Dezembro' end as Mes_Emissao, extract(year from pedcab.dtemissao) as Ano_Emissao, pedcab.dtemissao as Emissao, extract(year from pedcab.dtprazopagto) as Prazo_Pagto_Ano, peditem.seqpedite as SeqpedIte, pedcab.serie as Serie, pedcab.numero as Numero, pedcab.numpedterc N_represent, preprese.descricao as Representante, contamov.nome as cliente, pedcab.numero as Pedido, peditem.item as Item, itemagro.descricao as Item_Desc, pedcab.valormercadoria as Valor_Mercadoria, peditem.quantidade as quantidade, peditem.valorunitario as Valor_Unitario from pedcab left join peditem on pedcab.estab=peditem.estab and pedcab.serie=peditem.serie and pedcab.numero=peditem.numero left join itemagro on peditem.item=itemagro.item left join contamov on pedcab.pessoa=contamov.numerocm inner join pedcfg on pedcab.pedidoconf=pedcfg.pedidoconf left join preprese on pedcab.represent=preprese.represent and pedcab.representestab=preprese.empresa left join cidade on preprese.cidade=cidade.cidade where pedcab.pedidoconf=1 or (pedcab.pedidoconf=7 or (pedcab.pedidoconf=8))) as t1 left join ( select case when peditemnfitem.estab=101 then 'Matriz' when peditemnfitem.estab=102 then 'Filial' end as Unidade, peditemnfitem.serie as Serie, peditemnfitem.numero as Pedido, peditemnfitem.seqpedite as Seqpedite, sum(peditemnfitem.quantidade) as qtdbaixada from peditemnfitem group by peditemnfitem.estab, peditemnfitem.serie, peditemnfitem.numero, peditemnfitem.seqpedite )as t2 on t1.unidade=t2.unidade and t1.Serie=t2.Serie and t1.Pedido=t2.Pedido and t1.Seqpedite=t2.Seqpedite
-
Como somar registro atual ao registro anterior,criando um acumulativo? SELECT DAY(i.imp_data) AS DATA, m.mt_valor / m.mt_valor / CAST(DAY(LAST_DAY(NOW())) AS DECIMAL)* 100 AS META_DIARIA, SUM(i.imp_venda) / m.mt_valor * 100 AS VENDA FROM metas AS m LEFT JOIN importacao AS i ON m.mt_loja = i.imp_loja WHERE m.mt_loja = 1 GROUP BY i.imp_data , i.imp_loja ; O select acima retorna: 1 3.3333333333 4.289370 2 3.3333333333 4.469177 3 3.3333333333 6.114472 4 3.3333333333 2.988198 5 3.3333333333 2.903717 6 3.3333333333 4.254977 7 3.3333333333 2.825020 8 3.3333333333 4.320407 9 3.3333333333 3.985957 10 3.3333333333 5.961010 11 3.3333333333 2.829374 12 3.3333333333 2.855886 13 3.3333333333 2.859196 14 3.3333333333 2.812158 15 3.3333333333 4.580555 16 3.3333333333 3.297720 17 3.3333333333 4.736971 18 3.3333333333 2.325877 19 3.3333333333 2.488738 20 3.3333333333 2.059191 Quero somar: registro 1 + registro 2 1 3.3333333333 4.289370 2 3.3333333333 4.469177 66.666.666.666 8.758.547 Motivo: Tenho um dashboard do google charts que é em coluna, quero fazer a progressão dos resultados,exemplo: Dia 1 : vai exibir o resultado do dia 1 Dia 2 : vai exibir o resultado do dia 1 e 2 somados Dia 3 : vai exibir o resultado do dia 1,2,e 3 somados Como faria isso no php ?
-
Prezados, Procuro idéias de como diminuir o tempo de resposta dessa consulta: SELECT "Pessoa"."CodigoPessoa", "Pessoa"."NomePessoa", "Pessoa"."Apelido", "Pessoa"."SexoPessoa", "DadosPessoa"."Matricula", "DadosPessoa"."EstadoCivil", "DadosPessoa"."Nacionalidade", "DadosPessoa"."Naturalidade", "DadosPessoa"."DataNascimento", "DadosPessoa"."NomePai", "DadosPessoa"."NomeMae", "DadosPessoa"."DataCasamento", "TipoTitulo"."Titulo", "TipoPosicao"."NomePosicao", "Grupo"."NomeGrupo", "TipoTitulo"."FK_CodigoGrupoTitulo" AS "CodigoGrupoTitulo" FROM "Pessoa" LEFT JOIN "DadosPessoa" ON "DadosPessoa"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" JOIN "TituloPessoa" ON "TituloPessoa"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" AND "TituloPessoa"."CodigoTituloPessoa" IN (SELECT "TituloPessoa"."CodigoTituloPessoa" FROM "TituloPessoa" WHERE "TituloPessoa"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" ORDER BY "TituloPessoa"."DataTitulo" DESC LIMIT 1) JOIN "TipoTitulo" ON "TipoTitulo"."CodigoTipoTitulo" = "TituloPessoa"."FK_CodigoTipoTitulo" JOIN "HistoricoPosicao" ON "HistoricoPosicao"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" AND "HistoricoPosicao"."CodigoHistoricoPosicao" IN (SELECT "HistoricoPosicao"."CodigoHistoricoPosicao" FROM "HistoricoPosicao" WHERE "HistoricoPosicao"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" ORDER BY "HistoricoPosicao"."DataPosicao" DESC LIMIT 1) JOIN "TipoPosicao" ON "TipoPosicao"."CodigoTipoPosicao" = "HistoricoPosicao"."FK_CodigoTipoPosicao" LEFT JOIN "GrupoPessoa" ON "GrupoPessoa"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" AND "GrupoPessoa"."CodigoGrupoPessoa" IN (SELECT "GrupoPessoa"."CodigoGrupoPessoa" FROM "GrupoPessoa" WHERE "GrupoPessoa"."FK_CodigoPessoa" = "Pessoa"."CodigoPessoa" ORDER BY "GrupoPessoa"."DataGrupoPessoa" DESC LIMIT 1) LEFT JOIN "Grupo" ON "Grupo"."CodigoGrupo" = "GrupoPessoa"."FK_CodigoGrupo" O resultado de retorno para 4mil registros é de 7,800 segundos, já não tenho mais idéia de como diminuir o tempo, ou montar essa consulta de outra forma.
- 1 resposta
-
- query
- subconsulta
- (e %d mais)