Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''sql''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 446 registros

  1. Boa tarde, Sou novo no fórum e tambem em programação SQL, no entanto não desisto de procurar soluções e tentar aprender cada vez mais e melhor. Venho aqui pedir ajuda sobre o seguinte assunto: Estou trabalhando com Access e a tabela em questão apresenta as operações realizadas (tempo de trabalho) no caso de ter interrupção, a interrupção tem a durabilidade desde o fim da operação até ao inicio da proxima operação Então sobre esta tabela, faço a seguinte pesquisa para saber, quantas interrupções tenho e a que horas interromperam: Dei o nome de "Inicio_interrupcoes" SELECT dbo_opr.cod_gpt, dbo_opr.cod_pt, dbo_opr.un_pt, dbo_opr.data_ini, dbo_opr.data_fim, dbo_opr.cod_interrup, * FROM dbo_opr WHERE (((dbo_opr.cod_interrup) Is Not Null)); Este comando, executa corretamente, retornando todos os registos em que cod.interrup seja não nulo. Seguindo agora o código onde preciso milagrosamente de ajuda: SELECT inicio_interrupcoes.cod_gpt, inicio_interrupcoes.cod_pt, inicio_interrupcoes.un_pt, inicio_interrupcoes.data_fim, inicio_interrupcoes.cod_interrup FROM dbo_opr INNER JOIN inicio_interrupcoes ON (dbo_opr.cod_gpt = inicio_interrupcoes.cod_gpt) AND (dbo_opr.cod_pt = inicio_interrupcoes.cod_pt) GROUP BY inicio_interrupcoes.cod_gpt, inicio_interrupcoes.cod_pt, inicio_interrupcoes.un_pt, inicio_interrupcoes.data_fim, inicio_interrupcoes.cod_interrup, dbo_opr.data_ini HAVING (((dbo_opr.data_ini)>[inicio_interrupcoes].[data_fim])); Passando agora a explicar o que preciso: Na primeira consulta "Inicio_Interrupcoes" pesquiso todas os registos que contenham o campo "cod_interrup" preenchido. Na segunda consulta respeitando os campos "cod_gpt" e "cod_pt", pretendo obter a data de inicio da proxima operação que nesta consulta representa o fim da interrupção. Segue exemplo básico: considerem linha 2 e linha 3 da imagem: Linha 2 representa produção -> Inicio = 10/01/2019 08:21:13 Fim = 10/01/2019 12:54:30 Como o registo tem "Cod_interrup" considero que "10/01/2019 12:54:30" representa o inicio da interrupcão e o proximo inicio neste caso "10/01/2019 14:04:53" será o fim da interrupção e inicio da Produção. Alguem me pode dar uma força neste assunto? Obrigado, ficarei muito grato.
  2. Devlong

    Ranking PHP

    Olá amigos, eu estou tentando descobrir como fazer o meu site puxar a informação especifica de uma variável na coluna da tabela. O meu arquivo ele registra a informação na tabela char_reg_num ele usa as colunas char_id, key e value, porem eu estou querendo puxar a informação especifica da coluna key pois ele registra 2 : m_kda ( kills ) e pl_dthcount ( deaths ) e o value ( numero ) Código padrão que veio no site. $sqlpvp = "SELECT `pvpladder`.`kills`, `pvpladder`.`streaks`, `pvpladder`.`deaths`, `char`.`name`, `char`.`class`, `char`.`base_level`, `char`.`job_level`, `char`.`account_id`, `char`.`online`, `login`.`---` FROM `pvpladder` LEFT JOIN `char` ON `char`.`char_id` = `pvpladder`.`char_id` LEFT JOIN `login` ON `login`.`account_id` = `char`.`account_id` WHERE `login`.`state` = '0' ORDER BY `pvpladder`.`kills` DESC, `pvpladder`.`streaks` DESC, `pvpladder`.`deaths` DESC, `char`.`base_exp` DESC LIMIT 0, 3"; no caso o que seria substituído é o pvpladder ( nome da tabela ) kills ( m_kda + value ) deaths ( pl_dthcount + value ) streaks ( no caso esse já n seria usado ) Esse é o arquivo que registra a informação no banco de dados: https://github.com/Stolao/Npc_Release/blob/master/PvP_Ladder/Pvp_Ladder.txt
  3. Luciara Abreu

    Como Agrupar valores pelo mesmo tipo?

    Olá pessoal, preciso de ajuda. Não estou conseguindo agrupar as chaves de Status do mesmo tipo e estou usando o campo chave de status no group by. Desde já agradeço!! está assim ID DO USUÁRIO PRIMEIRO NOME ULTIMO NOME DATA CHAVE DE STATUS DURAÇÃO 55555555 FULANA DA SILVA 01/12/2018 pausa 1 729 55555555 FULANA DA SILVA 01/12/2018 pausa 2 773 55555555 FULANA DA SILVA 01/12/2018 pausa lanche 1362 55555555 FULANA DA SILVA 01/12/2018 pausa_particular 39 55555555 FULANA DA SILVA 01/12/2018 pausa_particular 76 55555555 FULANA DA SILVA 01/12/2018 pausa_particular 78 55555555 FULANA DA SILVA 01/12/2018 pausa_particular 86 55555555 FULANA DA SILVA 01/12/2018 pausa_particular 355 55555555 FULANA DA SILVA 01/12/2018 pausa_particular 369 55555555 FULANA DA SILVA 01/12/2018 pausa_particular 374 mas preciso que fique assim ID DO USUÁRIO PRIMEIRO NOME ULTIMO NOME DATA CHAVE DE STATUS DURAÇÃO 55555555 FULANA DA SILVA 01/12/2018 pausa 1 729 55555555 FULANA DA SILVA 01/12/2018 pausa 2 773 55555555 FULANA DA SILVA 01/12/2018 pausa lanche 1362 55555555 FULANA DA SILVA 01/12/2018 pausa_particular 1377
  4. fernandesdf

    Query com intervalo de data com uma variável

    Sou novo no SQL e estou quebrando a cabeça para montar uma query que me retorne os resultados desejados. Tenho um campo cujo formato da data é o seguinte: 2018-12-13T18:01:16.573-02:00. Tenho uma variável $Período cujos valores são (mês/Ano): 12/2017, 01/2018, 02/2018, etc. Esta consulta funcionou: SELECT * FROM nomedatabela WHERE TO_CHAR(colunadata, 'MM/YYYY') = ($PERIODO) No entanto, o período que quero consultar ao selecionar a variável é o seguinte: Ao selecionar a variável cujo valor seja 02/2018, a consulta busque os registros de 06/01/2018 a 05/02/2018; Ao selecionar a variável cujo valor seja 03/2018, a consulta busque os registros de 06/02/2018 a 05/03/2018; e assim por diante. Como posso fazer?
  5. Boa tarde, Tenho uma tabela onde movimento saldo (depósitos e saque), porem em um campo do site preciso trazer apenas o saldo do primeiro deposito. seria algo assim : select saldo from historico where id = :id and (algum filtro) ja tentei com (top 1, e limit 0,01 mas dava erro)
  6. Eu já agradeço antecipamente por qualquer ajuda ! Sou iniciante em PHP e estou traduzindo meu site de ASP para PHP Estou com problema no código abaixo a linha 12 que eu coloquei em negrito Alguem pode me ajudar Código de Erro: Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/conteud2/public_html/racaseespecies/anfibios/ver.php on line 12 Código PHP/HTML/SQL <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="pt-br"> <head> <?php include '../../include/meta.php'; ?> <title> <?php include '../../include/titulo.php';?></title> <link href="/css/estilos.css" rel="stylesheet" type="text/css"> <?php If ($variavel2['id'] <> "") { $query = "select id, arquivo, raca from Anfibios where id=$variavel2['id']"; $result = mysqli_query($connection,$query) or die ("Could not execute query"); $row = mysqli_fetch_array($result); $dados =extract($row); $ver ='<link rel="canonical" href="http://www.conteudoanimal.com.br/racaseespecies/anfibios/ver.php?id='.$id.'"'; } else { $ver ='<link rel="canonical" href="http://www.conteudoanimal.com.br/racaseespecies/anfibios/ver.php?arquivo='.$arquivo.'"'; } echo $ver; If ($variavel2["arquivo"] <> ""){ echo '<link rel="canonical" href="http://www.conteudoanimal.com.br/racaseespecies/anfibios/ver.php?arquivo='.strtolower(variavel2["arquivo"].' />'; } include '../../include/top.php'; include '../../include/lateral.php'; ?> <div id="lado_direito"> <br/> <a href="http://www.conteudoanimal.com.br/"> Home Page </a> > <a href="/racaseespecies/racaseespecies.php">Raças & Espécies </a> > <a href="/racaseespecies/anfibios/anfibios.php">Anfíbios</a> > <a href="ver.php?arquivo='<?php echo $arquivo; ?>'"><?php=rs("raca")?> </a></p> <?php include '../../include/navega.php'; ?><!-- INICIO ---> <h1><?php echo $raca;?></h1><!-- INICIO ---> <?php ?> <center><img src="/racaseespecies/anfibios/<?php echo $arquivo; ?>.jpg" alt="<?php=$arquivo ?>" width="300" height="300" border="0"> </center> <?php echo $animal?> <!-- FIM --> <?php include '../../include/menuinferior.php'; ?> </div> </div> <?php include '../../include/bottom.php'; ?> </div> </body> </html>
  7. eduardohaag

    Calculos na consulta SQL

    Antes de expor minha duvida gostaria de dizer que pesquisei bastante a respeito e não consegui achar a solução.Meu problema é o seguinte:Estou trabalhando em um relatório que gera uma listagem de produtos que vendo e em uma das colunas deve constar o preço de custo do produto de acordo com os preços do materiais e quantidade de cada material utilizado.Estou trabalhando em VB utilizando banco de dados access.Problema está em fazer esse calculo do preço de custo direto na Query SQL.No banco de dados exitem as tabelas Produtos, Composição e MateriaisColunas: Produtos: ID, Descrição, PreçoVenda, PesoMateriais: ID, Descrição, PreçoCompra, Unidade...Composição: ID, IdProduto, IdMaterial, Quantidade.Precisaria que a consulta multiplicasse a quantidade de cada material utilizado para produzir o produto, pelo preço de compra do material e retornasse o valor total dos materiais utilizados.Não sei se fui muito claro, mas espero que alguém consiga me ajudar.Já agradeço de antemão
  8. heeycaiio

    Sobrecarga de site e banco de dados

    Fala galera, estou fazendo alguns testes e queria tentar encher um banco de dados através de um loop, e ao mesmo tempo, ter uma página fazendo select de tudo o que esta sendo inserido, pra ver até que ponto o site e o banco aguentam... Não tenho muita coisa em mente à não ser do básico, que é o while e os comandos sql que vou usar, insert e select, alguém pode me ajuda? Valeu, abraço!
  9. heeycaiio

    Como manipular dados vindo da web - PHP

    Fala galera, estou fazendo testes para banco de dados e me peguei em uma duvida... Gostaria de pegar dados vindo de algum outro site para abastecer meu banco... por exemplo... https://www.4devs.com.br/gerador_de_pessoas pegar dados desse site, que gera nome, cpf, rg, data de nascimento, telefone, etc... e abastecer meu banco... não faço nem idéia de como começar, por isso não tenho nenhum código para mostrar pra vcs
  10. flaviocarvalho

    Deletar registros apenas com mais de 10 dias

    Olá, Preciso de ajuda para criar um sql q delete registro com mais de 10 dias de sua criação No BD SqlServer. Obs: Os 10 primeiros dias precisam permanecer na tabela.
  11. Olá pessoal, bom dia. Sou novo aqui no fórum e também iniciante em SQL. Gostaria da ajuda de vocês para finalizar a query abaixo: Preciso de uma query que me dê o resultado da tabela abaixo: Para tentar chegar a ela, fiz este código: select p.vendedor, v.nome, sum(total) as TT, (A.SubTotal / B.Total * 100) as Perc from pedidos p, vendedores v, ((select vendedor, sum(total) as SubTotal from pedidos group by vendedor) as A cross join (select sum(total) as Total from pedidos) as B)) where p.vendedor = v.codigo group by v.nome, p.vendedor order by TT desc Porém, o IBExpert me dá este erro anexo: Alguém poderia me ajudar neste problema?
  12. stefanys

    Insert into PHP, FK e hospedagem

    Estou desenvolvendo um trabalho voluntario para uma instituição, o site está praticamente pronto para funcionamento, no entanto uma pagina começou a dar erro SOLICITACAO.PHP <?php include "verifica.php"; include "conexao.php"; $usuario = $_SESSION['usuario_usuario']; $sql = mysqli_query($db,"SELECT * FROM login where email = '$usuario'"); while($linha = mysqli_fetch_array($sql)){ $_SESSION['id_usuario']= $linha['id_login']; $id_login = $linha['id_login']; $nome = $linha['nome']; $email = $linha['email']; $telefone = $linha['telefone']; $senha = $linha['senha']; $foto = $linha['fotoperfil']; } if (isset($_POST['cadastrar'])) { $idade = $_POST['idade']; $endereco = $_POST['endereco']; $telefone = $_POST['telefone']; $motivo = $_POST['motivo']; $castracao = $_POST['castracao']; $seguranca = $_POST['seguranca']; $cuidados = $_POST['cuidados']; $espaco = $_POST['espaco']; $doacao = $_POST['doacao']; $vida_animal = $_POST['vida_animal']; $adaptacao = $_POST['adaptacao']; $ciencia = $_POST['ciencia']; $mudanca = $_POST['mudanca']; $horario = $_POST['horario']; $visitas = $_POST['visitas']; $acesso = $_POST['acesso']; $outro_animal = $_POST['outro_animal']; $confirmar = $_POST['confirmar']; $id_login = $linha['id_login']; $idanimal = $_POST['idanimal']; $query = mysqli_query($db, "INSERT INTO solicitacao ( endereco, telefone, motivo, castracao, seguranca, cuidados, espaco, doacao, vida_animal, adaptacao, ciencia, mudanca, horario, visitas, acesso, outro_animal, confirmar, id_login, idanimal, idade) VALUES ('".$endereco."', '".$telefone."','".$motivo."', '".$castracao."', '".$seguranca."', '".$cuidados."', '".$espaco."', '".$doacao."', '".$vida_animal."', '".$adaptacao."', '".$ciencia."', '".$mudanca."','".$horario."', '".$visitas."', '".$acesso."', '".$outro_animal."', '".$confirmar."', '".$id_login."', '".$idanimal."','".$idade."')"); if($query){ echo "<script language='javascript' type='text/javascript'>alert('SUCESSO');window.location.href='perfilusuario.php';</script>"; }else{ echo"<script language='javascript' type='text/javascript'>alert('Desculpe! Tente novamente!');window.location.href='perfilusuario.php';</script>"; } } ?> ELE ESTÁ APENAS INDO PARA A MENSAGEM DE ERRO, PRECISO DE AJUDA
  13. Oi gente, preciso de ajuda. Preciso fazer um sistema de favoritos onde o usuário favorite um filme e este vá para a página de favoritos do usuário. Desejo também que o botão de favoritar permaneça clicado mostrando que foi adicionado aos favoritos, e quando for clicado novamente, tire o filme dos favoritos. Me mandem alguns materiais de ajuda ou algumas dicas de como posso fazer isso, por favor. Obrigado. PS: Uso PHP, JS, SQL. Já tentei fazer alguns códigos, mas todos estão bem desconexos e não funcionam. Estou usando sessions, funções em JS e tal.
  14. Giuliano Santos

    SLQ de estoque com Firebird

    Tenho um SQL que gera para mim o meu estoque no período que eu colocar. Esse SQL esta funcionando perfeitamente. Segue exemplo: -- Estoque dia por grade select pro.cod_produto, pro.descricao1 as produto, cor.descricao as descricao_cor, me.tamanho, sum (me.quantidade) as qtd_estoque_dia, sum(me.empenho) as empenho_dia from mov_estoque me inner join produtos pro on pro.produto = me.produto and pro.tipo_prod = 'AC' inner join cores cor on cor.cor = me.cor where me.data <= '30.11.2018' group by 1,2,3,4 Preciso de um que me mostre o estoque mês-a-mês e ano-a-ano e não estou conseguindo fazer. Segue um exemplo do que tentei mais não esta batendo: -- Estoque dia por grade select extract(year from me.data) as ano, extract(month from me.data) as mes, pro.cod_produto, pro.descricao1 as produto, sum (me.quantidade) as qtd_estoque_dia from mov_estoque me inner join produtos pro on pro.produto = me.produto and pro.tipo_prod = 'AC' where me.data <= 25||'.'|| EXTRACT(MONTH FROM me.data)||'.'|| EXTRACT(YEAR FROM me.data) group by 1,2,3,4 Existe uma forma de fazer isso?
  15. diegoamferreira

    Coluna Acumulativa Banco de Dados SQL

    Bom dia, Por entender um pouco e gostar muito de programação estou ajudando um amigo a programar algumas consultas sql para retornar KPI's de sua empresa no RM da TOTVS. Estou travado em uma questão que é adicionar uma coluna de soma acumulativa dos valores totais. hoje ja tenho a consulta funcionando retornando os valores de venda de cada vendedor: A3_NOME TOTAL DIEGO AUGUSTO 158641,36 LUCAS VERGANI 153615,69 RODRIGO GUEDES 103330,38 FERNANDA SILVESTRE 71695,48 ADRIANO PAIVA 916,5 Para trazer esse resultado minha consulta agrupa todos os pedidos de venda, encontra os vendedores e soma o valor total. SELECT A3_NOME ,SUM(C6_VALOR) TOTAL FROM SC6010 INNER JOIN SC5010 WITH(NOLOCK) ON C5_FILIAL= C6_FILIAL AND C5_NUM = C6_NUM INNER JOIN SE4010 WITH(NOLOCK) ON C5_CONDPAG = E4_CODIGO AND SE4010.D_E_L_E_T_ = ' ' INNER JOIN SA1010 WITH(NOLOCK) ON C5_CLIENTE = A1_COD AND C5_LOJACLI = A1_LOJA INNER JOIN SA3010 WITH(NOLOCK) ON A3_COD = C5_VEND1 INNER JOIN SB1010 WITH(NOLOCK) ON C6_PRODUTO = B1_COD LEFT JOIN SBM010 WITH(NOLOCK) ON B1_GRUPO = BM_GRUPO AND SBM010.D_E_L_E_T_ = ' ' LEFT JOIN SF4010 WITH(NOLOCK) ON C6_TES = F4_CODIGO AND SF4010.D_E_L_E_T_ = ' ' AND C6_FILIAL = F4_FILIAL JOIN AOV010 AOV WITH(NOLOCK) ON AOV.AOV_CODSEG = A1_CODSEG and AOV.D_E_L_E_T_ = ' ' WHERE SC6010.D_E_L_E_T_ = ' ' AND SC5010.D_E_L_E_T_ = ' ' AND SA1010.D_E_L_E_T_ = ' ' AND SB1010.D_E_L_E_T_ = ' ' and SA3010.D_E_L_E_T_ = ' ' AND E4_DESCRI NOT IN ('BONIFICACAO', 'TROCA', 'BONIFICAÇÃO', 'OUTROS') and F4_TEXTO LIKE '%VENDA%' AND C5_LIBEROK = 'S' AND MONTH(SC5010.C5_EMISSAO) = MONTH(DATEADD(MONTH,-1,GETDATE())) AND YEAR(SC5010.C5_EMISSAO) = YEAR(DATEADD(MONTH,-1,GETDATE())) GROUP BY A3_NOME ORDER BY SUM(C6_VALOR) DESC Porém o que preciso seria um resultado assim: A3_NOME TOTAL ACUMULADO MARCIO AUGUSTO 158641,36 158641,36 JOAO PEREIRA 153615,69 312257,05 RODRIGO SANTOS 103330,38 415587,43 FERNANDA CARDOSO 71695,48 487282,91 CLEBER PAIVA 916,5 488199,41 Não domino muito, o que sei aprendi pesquisando, encontrei formas de fazer isso em outros tópicos, porém nenhum deles tinha outro agrupamento na consulta. Obrigado.
  16. Ricardo de Souza Rodrigues

    Comparação de dados (Linhas de uma tabela)

    Prezados, boa tarde. Tenho o seguinte script que me apresenta uma lista com todos os pacientes que tiveram mais de uma passagem por determinado setor. Abaixo segue exemplo de 4 registros do resultado: 11/2018 60574 211701 12/11/2018 01/11/2018 14/11/2018 11/2018 61038 211701 21/11/2018 01/11/2018 22/11/2018 10/2018 59506 208314 25/10/2018 01/10/2018 27/10/2018 10/2018 59703 208314 28/10/2018 01/10/2018 29/10/2018 Como podem ver tenho dois registros do atendimento 211701 e dois registros do atendimento 208314, cada um com um código de movimentação único (significando que o segundo registro é uma reinternação). A minha necessidade é apresentar apenas o registro de reinternação que for em no máximo 2 dias, ou seja, a data da reinternação (DT_MOV_INT ) tem que ser menor que a data da liberação da primeira entrada (DT_LIB_MOV ) + 2 (DT_MOV_INT < DT_LIB_MOV + 2). SELECT TO_CHAR(MI.DT_MOV_INT,'MM/YYYY') MES ,MI.CD_MOV_INT ,MI.CD_ATENDIMENTO ,MI.DT_MOV_INT ,MI.HR_MOV_INT ,MI.DT_LIB_MOV FROM MOV_INT MI INNER JOIN ( SELECT --COUNT(M.CD_ATENDIMENTO), M.CD_ATENDIMENTO FROM MOV_INT M INNER JOIN LEITO L ON M.CD_LEITO = L.CD_LEITO INNER JOIN UNID_INT U ON L.CD_UNID_INT = U.CD_UNID_INT WHERE U.CD_UNID_INT = 67 AND M.CD_ATENDIMENTO IS NOT NULL AND M.CD_LEITO_ANTERIOR NOT IN (243,242,166,165,164,163,162,161,160,159) AND M.CD_LEITO_ANTERIOR IS NOT NULL GROUP BY M.CD_ATENDIMENTO HAVING COUNT(M.CD_ATENDIMENTO) > 1 ORDER BY M.CD_ATENDIMENTO DESC ) ATEND ON MI.CD_ATENDIMENTO = ATEND.CD_ATENDIMENTO INNER JOIN LEITO L -- tabela de leitos ON MI.CD_LEITO = L.CD_LEITO INNER JOIN UNID_INT U -- tabela de unidades de internação ON L.CD_UNID_INT = U.CD_UNID_INT WHERE U.CD_UNID_INT = 67 AND MI.CD_ATENDIMENTO IS NOT NULL AND MI.CD_LEITO_ANTERIOR NOT IN (243,242,166,165,164,163,162,161,160,159) AND MI.CD_LEITO_ANTERIOR IS NOT NULL ORDER BY 3 DESC;
  17. fabriciothe2018

    Condições diferentes da mesma coluna

    Olá, Tenho uma tabela chamada anuncios, nela há as colunas: id, nome, finalizar e datafim. Tenho os seguintes registros: 1, teste1, N, 0000-00-00 2, teste2, S, 2018-12-05 Gostaria de fazer um SELECT listando apenas os registros onde o valor da coluna finalizar seja N ou que seja S, desde que quando seja S, a datafim seja menor ou igual a hoje. De já agradeço a ajuda.
  18. Bom dia pessoal, tenho o seguinte problema, meu back-end com PHP precisa fazer um select no banco de dados SQL server, e uma das condições para pegar o dado é a data, até ai sem problemas, se eu utilizar: $dataInicio = $dataInicio->format('d/m/Y'); ele pega o dado sem problema algum do meu banco, porem quando foi tentado implementar em outro SQL Server, ele retorna o seguinte erro: SQLSTATE [22007, 242]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]A conversão de um tipo de dados nvarchar em um tipo de dados datetime resultou em um valor fora do intervalo. ou seja, eu acho que o problema é a forma que o sql foi instalado(inglês,português), enfim, o que eu realmente preciso e se tem como eu saber o dateformat do SQL server, antes de setar a variável da data para consulta. no SQL do cliente se colocar o seguinte código: $dataInicio = $dataInicio->format('m/d/y'); ele também funciona sem problema algum, o que eu preciso saber é quando utilizar qual. Obrigado desde já.
  19. Gemeons

    Como otimizar essa query?

    SELECT tabehist.HIST_Descricao, `vw_saldobancario`.`codigoHistorico`, (SELECT SUM(debitos + debitosPendentes) FROM vw_saldobancario WHERE mes = '1' AND `conta_bancaria_id` = '3' AND vw_saldobancario.codigoHistorico = tabehist.HIST_Codigo) AS 'mes1', `vw_saldobancario`.`conta_bancaria_id` FROM vw_saldobancario INNER JOIN tabehist ON vw_saldobancario.codigoHistoricod = tabehist.HIST_Codigo AND `ano` = '2018' AND `conta_bancaria_id` = '3' AND codigoHistorico < 500 GROUP BY codigoHistorico A query e montada a partir dessa função aonde contem um for que vai montando o meses partir do que o usuário pede . { $dataInicio = (int)$dataInicio; $i = 0; $query = "SELECT tabehist.HIST_Descricao, `vw_saldobancario`.`codigoHistorico`, "; for ($i = $dataInicio ; $i <= $dataFim; $i++) { $query = $query. "(SELECT SUM(debitos + debitosPendentes) FROM vw_saldobancario WHERE mes = '{$i}' AND `conta_bancaria_id` = '{$contaBancaria}' AND vw_saldobancario.codigoHistorico = tabehist.HIST_Codigo) AS 'mes{$i}',"; } $query = $query. " `vw_saldobancario`.`conta_bancaria_id` FROM vw_saldobancario INNER JOIN tabehist ON vw_saldobancario.codigoHistorico = tabehist.HIST_Codigo AND `ano` = '{$ano}' AND `conta_bancaria_id` = '{$contaBancaria}' AND codigoHistorico < 500 GROUP BY codigoHistorico "; return $this->db->query($query)->result(); }
  20. 11closed

    Select com resultado mais um total no final

    Bom dia a todos! Estou tentando criar um Selec com um saldo total na ultima linha. Ex:Banco: Cadastro Código nome Data Saldo 1 Maria 01/11/2018 10,00 2 Joao 02/11/2018 20,00 3 Jose 03/11/2018 30,00 Total 60,00 O select traria os dados com Where de data até tal data como ex, acima Data Between '2018/01/01 00:00:00' and '2018/11/03 00:00:00' Até ai ok, mas e para adicionar uma somatória total no final? Tentei usar o Union com um select somando a coluna Saldo mas sem sucesso Aguem tem alguma dica?
  21. luanda

    Mostrar apenas as reservas do usuário logado

    Eu queria saber como posso mostrar apenas as reservas feitas pelo usuário logado, pois tentei um monte de código e nenhum deles funcionou. Tentei declarando uma session com o ID, que até pegou, porém exibiu informações de outro usuário. Lembrando que posso reservar com nome, sobrenome, e-mail e telefone. <?php session_start(); if($_SESSION['nivel'] == "usuario"){}else{ header("Location:../login.php"); exit; } include "php/conexao.php"; $query = mysql_query ("SELECT * FROM cadastro WHERE username = '{$_SESSION['username']}' AND id='{$_SESSION['id']}' AND senha = '{$_SESSION['senha']}'") or die(mysql_error()); $usuario = mysql_fetch_assoc($query); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Page Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" media="screen" href="css/index.css" /> </head> <body> <!-- header --> <header id="header"> <h2>Painel administrativo</h2> </header> <!-- sidebar --> <aside id="sidebar"> <div class="links"> <h2><?php echo $usuario['username']; ?></h2> </div> <div class="links"><div style="cursor: pointer;"><a onclick="mostra('conta');">Conta</a></div></div> <div class="links"><div style="cursor: pointer;"><a onclick="mostra('reserva');">Reserva</a></div></div> <div class="links"><a href="php/logout.php">Sair</a></div> </aside> <!-- conteudo --> <div id="content"> <div id="conta"> <div class="tabela"> <table width="100%" border="1"> <tr> <td align="center" valign="middle" bgcolor="#FFFFFF">Nome:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">E-mail:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Telefone</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Mensagem:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Data:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Editar:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Excluir:</td> </tr> <?php $query = mysql_query("SELECT * FROM cadastro WHERE username ='{$_SESSION['username']}'"); while ($linha = mysql_fetch_array ($query)){ ?> <!-- esse é para exibir as informações da conta; funciona normalmente --> <tr> <td height="45" align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['nome']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['email']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['username']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><a href="formeditclientes.php?username=<?php echo $linha ['username']?>"></a></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><a href="eliminar.php?username=<?php echo $linha ['username']?>"></a></td> </tr> <?php } ?> </table> </div> </div> <div id="reserva" style="display:none;"> <div class="tabela"> <table width="100%" border="1"> <tr> <td align="center" valign="middle" bgcolor="#FFFFFF">Nome:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">E-mail:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Telefone</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Mensagem:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Data:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Editar:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Excluir:</td> </tr> <?php $query = mysql_query("SELECT * FROM reserva"); while ($linha = mysql_fetch_array ($query)){ ?> <!-- esse é o da reserva; que eu editei agora para aparecer todos, mas que eu gostaria que mostrasse apenas a do usuário logado --> <tr> <td height="45" align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['nome']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['email']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['telefone']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><a href="editar_reserva.php?id=<?php echo $linha ['id']?>"></a></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><a href="eliminar_reserva.php?id=<?php echo $linha ['id']?>"></a></td> </tr> <?php } ?> </table> </div> </div> </div> </body> <script> function mostra(theId){ var theArray= new Array('conta', 'reserva'); w=document.getElementById(theId) if(w.style.display=="block"){}else{ for(i=0; i<theArray.length; i++){ if(theArray[i] == theId){ w.style.display='block'; }else{ document.getElementById(theArray[i]).style.display='none'; } } } } </script> </html>
  22. aronrissato

    Consultar tabelas sem registros

    Boa tarde, Tenho um banco de dados de uma empresa na plataforma Oracle SQL. Temos 3.992 tabelas nesse banco, e eu precisava verificar uma informação que não sei em qual tabela está. Pelo menos para facilitar minha procura, algumas dessas tabelas não possuem registros. Então precisava descobrir: Tem alguma forma de filtrar as tabelas que não possuem registro em um banco? Para que possa olhar somente nas que possui alguma informação. Desde já agradeço! Att, Aron Rissato aron_0.4@hotmail.com
  23. rodrigomv

    somando dados de uma mesma coluna

    Existe algum jeito de fazer um cálculo(soma) usando valores da mesma coluna? Por exemplo: o cliente quer comprar uma cota no valor de 2000, no banco eu tenho várias cotas cadastradas, entre elas uma no valor de 1000, outra no valor de 600 e uma terceira no valor de 400. O resultado pode ser aproximado. id valor admin 200 400 bb 333 500 caixa 356 1000 bb 567 600 bb 788 350 bb 900 200 caixa Em tentativas, achei o número mais próximo de forma direta, através de um campo (não da somatória de campos). exemplo: select * from produtcs order by ABS(value - 2000)
  24. Omar~

    Separar resultados com base de outra tabela

    É o seguinte tenho duas tabelas aqui estão elas Então eu tenho uma tabela para setores e outra tabela para páginas. As páginas são separadas de acordo com os setores existentes, uso para identificar o setor que a página pertence pela coluna page_sector Que sempre é igual a coluna sector_hash da tabela de setores. Agora ao problema, como eu faria a leitura da tabela de pages, separando as páginas com sua relação ao setor (Agrupando as páginas em seu setor). Certo, mas isso é só usar um ORDER BY, mas preciso regatar o título do setor, que logo está em outra tabela. Mas então simples não é, é só fazer um select nas duas tabelas..... Entra a dificuldade aqui pois estou com dificuldade de renderizar o HTML, a não ser que eu faça algumas gabiarras veja: <?php $selectA = new Select(); $selectA->setQuery('SELECT * FROM sectors'); $selectB = clone $selectA; $selectB->setQuery('SELECT * FROM pages'); foreach ($selectA->result() as $sector) { echo '<br>-Setor : ' . $sector->sector_title . '<br>'; foreach ($selectB->result() as $pages) { if ($pages->page_sector == $sector->sector_hash) { echo '<br>..... Página :' . $pages->page_title . '<br>'; } } echo '<br>- Fim do setor '. $sector->sector_title .'<br>----------------<br>'; } O que no momento com os registros de testes imprime isso: Seria assim mesmo a renderização final, setor por setor e páginas dentro de cada setor correspondente. Mas aí que entra a X da questão. - Precisei acessar 2 vezes o banco // Teria como fazer através de 1 select só? foreach dentro de foreach // Isso é muito esquisito ao meu ver Alguma sugestão de como dar para fazer diferente?
  25. Rafael Castelhano

    Função de Agregação para Registro em duas Tabelas

    Tenho uma dúvida na montagem de uma consulta de resumo que acredito que é simples, mais não achei nada parecido os exemplos que eu vi. Tenho duas tabelas no BD, uma com o registro de todos os veículos da empresa chamada de FROTA e outra AVARIAS, com o registro de todos os casos de avaria, o campo Carro faz referência ao campo Prefixo, conforme segue: FROTA Prefixo TEXT -- AVARIAS Data DATE Carro TEXT Preciso retornar o seguinte resultado: -- Frota Avariada: 60 Frota não Avariada: 80 -- Ou seja, dos 140 carros cadastrados na tabela FROTA 60 tem registros de avarias e 80 não tem. Obs.: Se um mesmo carro tem mais de uma avaria é indiferente, a ideia é mostrar se o carro tem avaria ou não. Alguém sabe como monto esta consulta?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.