Search the Community
Showing results for tags 'sql'.
Found 94 results
-
boa tarde a todos, eu tenho uma consulta e nela preciso criar uma critica onde me traga endereço de clientes do tipo entrega. obs: o campo endereco é o onde está cadastrado os dois endereço o ranque usei para que pegue apenas a ultima compra do cliente. poderiam me ajudar? abaixo segue meu codigo:
-
Boa noite, galera é o seguinte eu estou montando um script que pesquisa no banco de dados e mostrar os resultados em uma página php, bem aí que está o problema eu pesquisei alguns sistemas de paginação e de pesquisa e acabei montando meu script, no meu script a pesquisa aparece na primeira página mas quando passo para a página adiante não me é mostrado resultado nenhum já verifiquei tudo e não consigo encontrar o erro, será que alguém pode me ajudar? <?php #Incluindo a conexão no banco de dados require_once '../dao/conexao/Conexao.php'; $conexao = Conexao::getInstance(); /***********************************************/ #Aqui começa a parte a paginação e pesquisa /**********************************************/ #Limitando o número máximo de resultados que serão mostrados na tela $maximo = 1; #Armazenando o valor da página atual $pagina = isset($_GET["pagina"])? ($_GET["pagina"]): '1'; #Subtraindo 1, porque os registro começam do zero como em um array $inicio = $pagina - 1; #Multiplicamos a quantidade de registros da pagina pelo valor da pagina atual $inicio = $maximo * $inicio; #Agora chega a parte em que fazemos o SELECT para contar os resultados $sql = "SELECT * FROM centroautomotivo"; $stmt = $conexao->prepare($sql); $stmt->execute(); $contagem = $stmt->fetchAll(PDO::FETCH_ASSOC); $total = 0; if(count($contagem)){ foreach ($contagem as $linhas) { #Armazenando o total de registros da tabela para fazer a paginação $total = count($contagem); } } /******************************************************************* * Aqui vai começar a parte da pesquisa, tornando o script em um só ********************************************************************/ #Recebe o termo da pesquisa se existir $termo = (isset($_GET["termo"])) ? ($_GET["termo"]) : ''; #Executa uma pesquisa com o termo pesquisado como parametro - Este SELECT irá servir também para a paginação if(empty($termo)){ //Nada aqui } else{ $sql = "SELECT * FROM centroautomotivo WHERE nomefantasia LIKE :nomefantasia or email LIKE :email ORDER BY idCentro LIMIT $inicio,$maximo"; $stm = $conexao->prepare($sql); $stm->bindValue(':nomefantasia', '%'.$termo.'%'); $stm->bindValue(':email', '%'.$termo.'%'); $stm->execute(); $autocenters = $stm->fetchAll(PDO::FETCH_ASSOC); } <?php require_once '../includes/header.php'; require_once '../controller/paginacaoPesquisaCentro.php'; ?> <div class="container mb-5"> <h1 class="text text-center">Centros Automotivos</h1> <p class="text text-center">Encontre o centro automotivo que mais se encaixa com você</p> <!--Formulário de pesquisa com paginação--> <form method="GET" action=""> <div class="d-flex flex-column bd-highlight mb-3"> <div class="p-2 bd-highlight"><img src="../img/Logotipo.png" class=" img-fluid rounded mx-auto d-block"></div> <div class="p-2 bd-highlight d-flex justify-content-center" style="margin-top: -10px;"><input type="text" name="termo" class="form-control" style=" width: 60%;" placeholder="Pesquise pelo Centro Automotivo!"/></div> <div class="p-2 bd-highlight d-flex justify-content-center"><button type="submit" class="btn btn-outline-primary"><i class="fas fa-search"></i> Pesquisar</button></div> </div> </form> <!--Fim do formuláio de pesquisa--> <!--Início dos resultados da pesquisa--> <?php if(!empty($autocenters)){?> <?php foreach ($autocenters as $autocenter) { ?> <center> <div class="card mb-3" style="max-width: 540px;"> <div class="row no-gutters"> <div class="col-md-4"> <img src="../controller<?php empty($autocenter["foto"])? 'images/pic.png' : $autocenter["foto"] ?>" class="card-img img-fluid" width="150px" height="150px"> </div> <div class="col-md-8"> <div class="card-body"> <p class="card-text text-justify"><?php $autocenter["nomefantasia"]?></p> <p class="card-text text-justify"><small class="text-muted"><?=$autocenter["email"]?></small></p> </div> </div> </div> </div> </center> <?php }//Fechamento do foreach?> <div id="alignpaginacao"> <?php //determina de quantos em quantos links serão adicionados e removidos $max_links = 6; //dados para os botões $previous = $pagina - 1; $next = $pagina + 1; //usa uma funcção "ceil" para arrendondar o numero pra cima, ex 1,01 será 2 $pgs = ceil($total / $maximo); //se a tabela não for vazia, adiciona os botões if($pgs > 1 ){ echo "<br/>"; //botao anterior if($previous > 0){ echo "<div id='botaoanterior'><a href=".$_SERVER['PHP_SELF']."?termo={$termo}?pagina=$previous><input type='submit' name='bt-enviar' id='bt-enviar' value='Anterior' class='button' /></a></div>"; } else{ echo "<div id='botaoanteriorDis'><a href=".$_SERVER['PHP_SELF']."?pagina=$previous><input type='submit' name='bt-enviar' id='bt-enviar' value='Anterior' class='button' disabled='disabled'/></a></div>"; } echo "<div id='numpaginacao'>"; for($i=$pagina-$max_links; $i <= $pgs-1; $i++) { if ($i <= 0){ //enquanto for negativo, não faz nada }else{ //senão adiciona os links para outra pagina if($i != $pagina){ if($i == $pgs){ //se for o final da pagina, coloca tres pontinhos echo "<a href=".$_SERVER['PHP_SELF']."?pagina=".($i).">$i</a> ..."; }else{ echo "<a href=".$_SERVER['PHP_SELF']."?pagina=".($i).">$i</a>"; } } else{ if($i == $pgs){ //se for o final da pagina, coloca tres pontinhos echo "<span class='current'> ".$i."</span> ..."; }else{ echo "<span class='current'> ".$i."</span>"; } } } } echo "</div>"; //botao proximo if($next <= $pgs){ echo " <div id='botaoprox'><a href=".$_SERVER['PHP_SELF']."?termo={$termo}?pagina=$next><input type='submit' name='bt-enviar' id='bt-enviar' value='Proxima' class='button'/></a></div>"; }else{ echo " <div id='botaoproxDis'><a href=".$_SERVER['PHP_SELF']."?pagina=$next><input type='submit' name='bt-enviar' id='bt-enviar' value='Proxima' class='button' disabled='disabled'/></a></div>"; } } ?> </div> <?php }//Fechamento do if?> <!--Fim dos resultados da pesquisa--> <!--Início da paginação--> <!--Fim da paginação--> </div> <?php require_once '../includes/footer.php'; ?> Bem aí está meu código, fico muito agradecido se puderem me ajudar.
-
Preciso fazer uma consulta no banco onde eu pego total gasto por CPF, somando cada row que for do mesmo CPF por exemplo: Cpf ctro vlr vlrtotal 158 166 1000 5000 158 156 1000 5000 158 1644 3000 5000 159 168 2000 6000 159 154 2000 6000 159 111 2000 6000 É possível?
- 1 reply
-
- sql
- banco de dados
-
(and 1 more)
Tagged with:
-
Boa tarde, seria possível realizar uma consulta da seguinte forma: SELECT * FROM CARGA WHERE (CASE WHEN :VARIAVEL = 2 THEN ('2', '7') WHEN :VARIAVEL = 3 THEN ('3', '9', '10') WHEN :VARIAVEL = 4 THEN '4' WHEN :VARIAVEL = 5 THEN '5' WHEN :VARIAVEL = 6 THEN '6' END) IN AD_DIAENTREGA;
-
PHP Exibe mensagem Warning mesmo tratando exceção, como impedir isto ? Na mensagem é exibida o usuário e senha do meu banco de dados Observe: Não quero desativar as mensagens de Warning na configuração do PHP. Quero apenas impedir que não seja mostrado essa mensagem na função de conexão com a DB
-
Estou querendo fazer a exibição de um valor conforme a data atual
Ana Miguel posted a question in Perguntas e respostas rápidas
Quero selecionar o quantidade de Num_CP conforme a data atual, por isso estou usando a função GETDATE(), porém o meu SQL aponta o seguinte erro: Meu Código: BEGIN SET NOCOUNT ON; DECLARE @QUANTIDADE_CPS INT; DECLARE @D0 DATE; SET @D0 = (SELECT DATEADD(day, 0, GETDATE()) FROM VW_Vendas); SET @QUANTIDADE_CPS = (SELECT COUNT(NUM_CP) FROM VW_Vendas); SELECT CONVERT(VARCHAR,(@D0)) AS DATA_ATUAL, CONVERT(VARCHAR,(@QUANTIDADE_CPS)) AS QUANTIDADE_CPS FROM VW_Vendas VW0 WHERE VW0.DT_CRIACAO = @D0 SELECT 'RESULTADO', ( SELECT @D0 AS DATA_ATUAL, @QUANTIDADE_CPS AS QUANTIDADE_CPS FROM VW_Vendas VW0 WHERE VW0.SITUACAO_RECADO IS NOT NULL AND VW0.SITUACAO_RECADO LIKE '%Aguardando Aprovação Cliente%' AND VW0.DT_CRIACAO = GETDATE() ) 'DATAS DIA ZERO' END GO -
Olá, preciso fazer uma query que retorne os valores os agrupando de 5 em 5 minutos. Exemplo: valor1 = 'XXX' hora = '11:13', valor2 = 'XXX' hora = '11:17', valor3 = 'XXX' hora = '11:30', valor4 = 'XXX' hora = '11:36' - Os valores valor1 e valor2 devem ficar agrupados juntos (pois estão dentro do intervalo de 5 minutos), já o valor3 e valor4, separados. Qualquer dúvida, só perguntar. Obrigado pela atenção. No momento minha query agrupa os valores de hora em hora: $sql_serv = "SELECT left(hora_cri, 2) as hora,campanha,COUNT(*) as qtd FROM ".$tabelaOperacao." WHERE data_cri = '" . $data . "' AND campanha IN ('".$campanha."') GROUP BY left(hora_cri, 2), campanha";
-
Já tentei muito mas não sei como resolver, se alguém me der uma luz de como resolver ficarei muito agradecido.
-
Olá... estou enfrentando um problema e não estou conseguindo solucionar. Tenho arquivos BLOB gravados no banco de dados, e estou tentado apresentá-los em PDF na página, assim que o usuário clicar no link correspondente. A linguagem usada é PHP. Vocês poderiam me ajudar ?
-
Olá mestres! Por favor, podem ajudar? Tenho as colunas "Valor Realizado", "Meta" e "data" Preciso calcular o atingimento da Meta... O valor realizado dividido pela meta... até aí ok. ..porém tem linhas que não há meta... *tem como calcular o % de atingimento por data? Visto que tem linhas com valor de meta em branco... Tipo um SELECT que traga todos os dias do mês(que tem na tabela)....+ a coluna calculada com o atingimento da Meta? Ou seja, somando todo o valor da coluna Meta e todo o valor da coluna Valor Realizado, por data? E então com a coluna calculada sendo o Realizado/Meta ?? Se puderem dar uma direção agradeço Vlew
-
Boa tarde, Galera. Seguinte, Preciso de uma solução ou função para realizar o seguinte cálculo " (Backlog(dia anterior) + Abertos(dia atual)) - fechados(dia atual) = backlog(dia atual)" segue imagem da tabela abaixo. Nunca me deparei com esta situação de ter que calcular valores entre linhas de colunas diferentes. Li algo sobre Lead e Leg mas não consegui aplicar a solução ao que preciso, alguém consegue dar uma luz? Desde já, obrigado!!
-
Warning: pg_query() [function.pg-query]: Query failed: ERRO: sintaxe de entrada é inválida para tipo time: "" LINE 13: usu_hr_entrada = '',^ in /var/ftp/pontodigital/usuario/condicao_add.php on line 49 Estou com esse erro aqui no sistema de ponto e não sei como resolver, não manjo muito mais tenho acesso ao banco de dados, alguém pode me ajudar a resolver? Grato
-
Olá! Tenho esse comando simples que está OK: SELECT cliente.nome, cliente.cpf, pedido.vltotal FROM pedido join cliente on cliente.idcliente = pedido.idcliente Tenho o comando do maior valor gasto: SELECT MAX(vltotal) AS TotalGasto FROM pedido Preciso inserir os 2 clientes que gastaram mais incluindo o nome e cpf e estou com dificuldade. Se alguém puder me ajudar agradeço muito!
-
1) Crie um select que exibe o valor gasto por todos os CLIENTES cadastrados. Essa seleção deve exibir além do total gasto (por cliente), o nome e cpf do cliente. 2) Crie um select que exibe quais são os dois CLIENTES que mais gastaram. Essa seleção deve exibir o total gasto (por cliente), o nome e o cpf do cliente. 3) Crie um select que exibe quais são os três PRODUTOS com a maior quantidade PEDIDOS. Exiba o nome e o código do produto. 4) Crie um select que exibe o nome do cliente que comprou a maior quantidade de ITENS de PEDIDO.
-
Olá boa noite sou novo neste fórum, estou procurando ajuda pois não sei com eu poderia fazer. Estou modelando um banco de dados e agora cheguei a um ponto que não sei como fazer. Preciso criar uma tabela que registre a movime tacacao de pessoas que iram passar na entrada da empresa, porém quando eu crio o relacionamento desta nova tabela com tabela pessoa para garantir integridade de quem é a pessoa que está entrando ou saída da empresa eu consigo, mas eu preciso também registrar o usuário (porteiro) que está registrando essa movimentação. A minha tabela de pessoas se relaciona com o usuário, pois uma pessoa cadastrada no sistema não necessariamente precisa ter um usuário, mas um usuário pra ter acesso ao sistema e necessário tar cadastrado na tabela pessoas. Quando vou relacionar na nova tabela que a pessoa quem passou é cod 2 exemplo eu preciso registrar qual é usuário quem registrou isso que poderia ser o cod 10 (cod o usuário, que do porteiro que tbm esta cadastrado no sistema) Isso pode ser até uma coisa besta mas eu não sei como posso nesta ocasião. Obrigado! Anexo coloquei a imagem de uma modelagem que estou fazendo.
-
Curso SQL Completo 2019 [Iniciantes] + Desafios + Muita Prática
Jhonatan de Souza posted a topic in Banco de Dados
Olá Pessoal meu nome é Jhonatan da Dev Aprender não quero que fiquemos para trás do pessoal da gringa, aqui no Brasil quero trazer também cursos de qualidade para a comunidade E por isso ontem lancei este : "Curso SQL Completo 2019 [Iniciantes] + Desafios e Muita Prática" Espero que ele possa ajudar o máximo de pessoas possível, se houver algum MOD que possa me ajudar caso não seja permitido postar este conteúdo aqui, eu posso remover, de qualquer forma bom aprendizado pessoal! https://www.youtube.com/watch?v=rX2I7OjLqWE Grade do Curso: 00:00:00 - 00:00:36 - O que você irá aprender no curso Aula 00 - Instalando SQL Server e SSMS 00:00:36 - 00:05:34 Aula 01 - Restaurando um banco de dados 05:40 - 12:30 Aula 02 - Select + Desafios 00:12:30 - 00:18:59 Aula 03 - Disctinct + Desafios 00:18:59- 00:34:02 Aula 04 - Where + Desafios 00:21:57 - 34:11 Aula 05 - Count + Desafios 00:34:02 - 00:38:08 Aula 06 - Top + Desafios 00:38:10 - 00:40:01 Aula 07 - Order By + Desafios 00:40:01 - 00:46:20 Aula 08 - Between 00:46:29 - 00:51:46 Aula 09 - In 00:51:55 - 00:55:31 Aula 10 - Like 00:55:40 - 01:00:25 Aula 11 - Desafios fundamentos SQL 00:01:06 - 01:06:33 Aula 12 - Min Max Sum Avg - 01:06:40 - 01:10:50 Aula 13 - Group By 01:11:00 - 01:24:18 Aula 14 - Having 01:24:18 - 01:32:40 Aula 15 - As 01:33:00 - 01:38:58 Aula 16 - Inner Join 01:30:05 - 01:55:17 Aula 17 -Tipos de Joins 01:55:25 - 02:03:56 Aula 18 - Outer Join 02:04:05 - 02:09:15 Aula 19 - Union 02:09:20 - 02:15:13 Aula 20 - Datepart 02:15:20 - 02:21:12 Aula 21 - Manipulação de String 02:21:18 - 02:27:43 Aula 22 - Operações Matemáticas 02:27:47 - 02:32:08 Aula 23 - Subquery 02:32:12 - 02:43:06 Aula 24 - Self Join 02:43:06 - 02:53:09 Aula 25 - Tipos de Dados 02:53:13 - 03:01:29 Aula 26 - Chave primária e estrangeira 03:01:35 - 03:08:50 Aula 27 - Create Table 03:09:00 - 03:19:49 Aula 28 - Insert Into 03:19:49 - 03:26:39 Aula 29 - Update 03:26:45 - 03:30:14 Aula 30 - Delete 03:30:20 - 03:33:05 Aula 31 - Alter Table 03:33:10 - 03:39:48 Aula 32 - Drop Table 03:39:55 - 03:42:55 Aula 33 - Check Constraint 03:43:00 - 03:46:18 Aula 34 - Not Null Constraint 03:47:03 - 03:53:38 Aula 35 - Unique Constraint 03:53:43 - 03:52:41 Aula 36 - Views 03:52:41 - 03:55:30 Considerações Finais 03:55:31-
- sql
- sql server
-
(and 3 more)
Tagged with:
-
Boa noite! Tenho um programa que importa determinado arquivo CSV para um banco SQL afim de depois comparar os dados entre versões diferentes do mesmo arquivo, por exemplo uma versão do arquivo é do dia 01/09 e outra do dia 15/09, a finalidade do arquivo é comparar o que mudou Uso uma procedure para importar os dados do arquivo para um objeto JvMemoryData e outra para alimentar uma ADOProc que faz o insert no SQL com os dados desse JvMD Ocorre que o arquivo tem um padrão de 38 colunas e algo prox de 1 milhão de linhas! Como o cliente não usa toda a informação na planilha fiz uma opção de importação rápida que faz o input somente das colunas utilizadas, mas mesmo assim o processo de leitura e importação do arquivo demora até 50 min Como posso deixar isso mais rápido?
-
Boa tarde pessoal. Gostaria de uma ajuda em uma consulta sql, onde quero agrupar os todos produtos comprados pelo mesmo CPF, dentro de uma array. Segue o que estou usando: $data=mysqli_query($mysqli, "SELECT xml.id, xml.xProd as produto, prod.id as iddoproduto, GROUP_CONCAT( prod.xProd ) FROM produtos AS prod LEFT JOIN xml as xml ON xml.xProd = prod.xProd GROUP BY xml.CPFdest"); while($info=mysqli_fetch_array($data)) echo '['.$info['iddoproduto'].'],'; No momento, o codigo está trazendo apenas 1 produto, quero que ele printe todos produtos que o CPFdest já comprou.