Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''sum''.

  • 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 31 registros

  1. fernandomartinspc

    soma de valores de duas colunas - mysql

    Boa noite galerinha tirem-me uma dúvida Eu quero somar o valor de duas colunas SELECT SUM( placar1 ) FROM `jogos` WHERE clube1 = 'gremio'UNION ALL SELECT SUM( placar2 ) FROM `jogos` WHERE clube2 = 'gremio' o mysql resultou o seguinte: SUM( placar1 ) 35244 38347 Gostaria de somar os dois valores acima, como faço?
  2. sylvanadiniz92

    Select Sum não está retornando os centavos

    Bom dia! Sou nova por aqui e para ser sincera não sou fera em programação. Mas estou quase terminando um acréscimo de um sistema para um amigo e na reta final dos relatórios me deparei com um probleminha que não consigo solucionar: Tenho um banco de dados em mysql, com a tabela tes_lan_contas_pagar. Nela vão descriminadas a contas que ele tem que pagar no mês, dentro dessa tabela eu tenho a coluna valor_pago. Ele precisa fazer uma busca por ano, mês e situação da conta (se paga, pendente ou recusada). Depois desse processo, preciso que seja somado o resultado da pesquisa, mas está dando erro. Meu código: <% sql="select sum(valor_pago) as total from tes_lan_contas_pagar WHERE MES=" & Request.FORM("mes") & " AND (ano=" & Request.FORM("ano") & ") AND (sit=" & Request.FORM("sit") & ") " set RS=conn.Execute(sql) %> <%=CDbl(Rs2("total")) %> O problema é que ele ignora os números depois da vírgula por exemplo: 111,89 aparece apenas 111. Já revirei inúmeros fóruns mas não consigo solucionar o problema. Podem me ajudar? Grata!
  3. nandoapfreitas

    Função Sum no SubQuery

    Bom dia, Estou tentando buscar a somatória da multiplicação das duas colunas. select a,b, (select sum(a*b)) from tabela Erro: Msg 130, Level 15, State 1, Line 12 Cannot perform an aggregate function on an expression containing an aggregate or a subquery. Como posso resolver, me falaram para usar With.... mas não conheço. Obrigado.
  4. Tiago_grieger

    Mostrar maiores valores de uma tabela(soma de registros)

    Boa tarde pessoal, tenho uma query que soma as notas de certas equipes cadastradas no meu sistema, queria saber uma maneira de mostrar somente os maiores registros de minha consulta, quero que apareça somente a equipe azul e a equipe verde, pois as duas tem 40 acertos, a equipe amarela queria que não aparecesse ali....segue em anexo imagem da query e o resultado dela...
  5. Alessandro Almeida

    DISTINCT + SUM

    Prezados, Estou precisando somar a coluna QUANTIDADE que são consultadas com um "DISTINCT material". Segue código até o "DISTINCT material" ... $busca_query = mysql_query("SELECT distinct material FROM material WHERE material LIKE '%$busca%' AND quantidade LIKE '%$busca1%' ORDER BY material ASC")or die(mysql_error());//faz a busca com as palavras enviadas if (empty($busca_query)) { //Se nao achar nada, lança essa mensagem echo "Nenhum registro encontrado."; } // quando existir algo em '$busca_query' ele realizará o script abaixo. while ($dados = mysql_fetch_array($busca_query)) { ?> <tr width="100%"> <td width="82%"><?php echo "$dados[material]<br />";?></td> <td width="10%"><?php echo "$dados[quantidade] <br />";?> ...
  6. andrevrcoelho

    Realizar soma no MySQL

    Tenho uma tabela de status dos pedidos, eu gostaria de somar o valor dos pedidos que somente tem o status pendente. Uns tem pendente e aprovado, eu gostaria de somar somente os que tem status pendente. Anexei uma imagem de exemplo, mas a minha tabela no banco tem muito mais registros que isso. O que eu quero é o seguinte: somar somente pedidos que tem status "pendente". Se o pedido já teve pendente e agora tem "aprovado" não é para somar o "pendente" deles
  7. willianmarques

    Valor em cada coluna

    ola pessoal, sera que voces podem me ajudar por gentileza, segue script WITH Dados AS ( SELECT idOrcMatDet, idGrupo, idSubGrupo, omd.numeroOrcamento, orcmatdet_preco4lista, baseProduto FROM OrcMatDet omd INNER JOIN ORCCAB cab ON omd.numeroOrcamento = cab.numeroOrcamento WHERE orccab_Cadastro BETWEEN '20-12-2017 00:00:00.000' AND '20-01-2018 00:00:00.000' ), Resumo AS ( SELECT R.*,TotalGrupo = ( SELECT SUM(orcmatdet_preco4lista) FROM Dados R WHERE R.idSubGrupo = 04 ) FROM Dados R ) SELECT * FROM Resumo order by idSubGrupo ---------------------------- me da este resultado idOrcMatDet idGrupo idSubGrupo numeroOrcamento orcmatdet_preco4lista baseProduto TotalGrupo 13900 5 04 EL310010 4115,21 Eletrofrio 4115,21 13899 5 07 EL310010 0,00 ariam 4115,21 13969 5 07 EL310011 0,00 ariam 4115,21 13903 5 11 EL310010 548,44 Eletrofrio 4115,21 13904 5 11 EL310010 645,20 Eletrofrio 4115,21 13901 5 12 EL310010 4922,62 Eletrofrio 4115,21 13902 5 12 EL310010 5013,93 Eletrofrio 4115,21 13970 5 12 EL310011 3717,87 Eletrofrio 4115,21 13971 5 12 EL310011 3915,09 Eletrofrio 4115,21 13972 5 12 EL310011 3645,93 Eletrofrio 4115,21 13973 5 12 EL310011 4077,69 Eletrofrio 4115,21 13974 5 12 EL310011 685,26 Eletrofrio 4115,21 13975 5 12 EL310011 3570,22 fast 4115,21 13976 5 12 EL310011 3365,33 Eletrofrio 4115,21 13977 5 12 EL310011 3732,83 fast 4115,21 eu gostaria que no total grupo aparecesse o valor de cada IDSUBGRUPO
  8. willianmarques

    sum dentro do select com inner join

    Ola, desculpa se abri um topico errado, sou novo aqui mas sempre acompanho o forum de voces, sou novo na area de banco de dados entao desculpa se for grosseiro em entender algo, rs ----------------------------------------------------------- eu estou com este select SELECT idOrcMatDet, idGrupo, idSubGrupo, omd.numeroOrcamento, orcmatdet_preco4lista FROM OrcMatDet omd INNER JOIN ORCCAB cab ON omd.numeroOrcamento = cab.numeroOrcamento where orccab_Cadastro BETWEEN '20-12-2017 00:00:00.000' and '20-01-2018 00:00:00.000' que me deu este resultado idOrcMatDet idGrupo idSubGrupo numeroOrcamento orcmatdet_preco4lista 13899 5 07 EL310010 0,00 13900 5 04 EL310010 4115,21 13901 5 12 EL310010 4922,62 13902 5 12 EL310010 5013,93 13903 5 11 EL310010 548,44 13904 5 11 EL310010 645,20 13969 5 07 EL310011 0,00 13970 5 12 EL310011 3717,87 13971 5 12 EL310011 3915,09 13972 5 12 EL310011 3645,93 13973 5 12 EL310011 4077,69 13974 5 12 EL310011 685,26 13975 5 12 EL310011 3570,22 13976 5 12 EL310011 3365,33 13977 5 12 EL310011 3732,83 gostaria de somar os valores somento do 'idgrupo' 12 por exemplo alguem pode me ajudar
  9. daniramon

    Somar valores de um Array com Condição

    Olá Pessoal, estou com um problema simples, porém não estou conseguindo resolver, tenho a seguinte array: /* $array_frete_calc = 0:{partner_id: 2, weight: 5.6, length: 140, height: 140, width: 140} 1:{partner_id: 2, weight: 2.4, length: 75, height: 75, width: 75} 2:{partner_id: 2, weight: 2.4, length: 75, height: 75, width: 75} 3:{partner_id: 1, weight: 1.0, length: 75, height: 75, width: 75} */ Em teoria, fiz o foreach abaixo na intenção de somente agrupar os partner_id que forem iguais, e somar os campos weight, length, height e width. Como verifico se existe o campo partner_id = > $value['partner_id'] dentro do array $array_frete_calc ??? Podem me ajudar? O ele está funcionando certinho. $array_frete_calc = array(); foreach($products_group_qtde as $key => $value) { // Como verifico se existe o campo partner_id = > $value['partner_id'] dentro do array $array_frete_calc if(){ // return false } else { array_push($array_frete_calc, array( "partner_id" => $value['partner_id'], 'weight'=> $value['weight'], 'length'=> $value['length'], 'height'=> $value['height'], 'width'=> $value['width'] ) ); } } return $array_frete_calc;
  10. Boa noite pessoal, tudo bem? É o seguinte, estou iniciando na área de SQL (inclusive já peço desculpas pelos possíveis erros) e trabalho montando relatórios para um sistema via SQL. Estou montando um relatório que envolve algumas tabelas e preciso somar o valor de uma coluna, ocorre que quando uso a função SUM no select com as junções das tabelas ele não me retorna a soma dos valores, se somo sem as junções das tabelas ele me retorna perfeitamente, segue abaixo o script: Script que trás a soma corretamente: SELECT SUM(VALOR) FROM sophia.MOVFIN WHERE VENDA = '14617' AND PARCELA = '2' Resultado --------------------------------------- 329.0000 (1 linha(s) afetadas) Script onde a soma não funciona corretamente: SELECT DISTINCT T.CODIGO As CODTURMA, F.NOME As NOME, F.CPF As CPF, T.NOME As TURMA, S.DESCRICAO As SEGMENTO, F.CODEXT As RA, F.OBSERVACOES As OBSERVAÇÃO, case M.STATUS WHEN 0 then 'Ativa' WHEN 1 then 'Trancada' WHEN 2 then 'Cancelada' WHEN 3 then 'Transferida' WHEN 4 then 'Evadida' WHEN 5 then 'Concluída' end as STATUS, TAB.DESCRICAO1 As INDICADOPOR, SUM(MEN.VALOR) As MENSALIDADE FROM SophiA.TURMAS T LEFT join sophia.MATRICULA M on M.TURMA_REGULAR = T.CODIGO LEFT join sophia.FISICA F on F.CODIGO = M.FISICA LEFT join sophia.DADOSPF DF on DF.FISICA = F.CODIGO LEFT join sophia.SEGMENTOS S on S.CODIGO = DF.SEGMENTO LEFT join sophia.TAB_DESCRICAO_DADOS TAB on TAB.FISICA = F.CODIGO LEFT join sophia.MOVFIN MOV ON MOV.VENDA = M.VENDA and MOV.PARCELA = '2' LEFT join sophia.MOVFIN MEN ON MEN.TITULO = MOV.TITULO WHERE T.CODIGO = '2214' GROUP BY T.CODIGO, F.NOME, F.CPF, T.NOME, S.DESCRICAO, F.CODEXT, F.OBSERVACOES, M.STATUS, TAB.DESCRICAO1, MEN.VALOR Desta forma, basicamente trás como resultado os três registros (mesma quantidade de registro que existe na tabela para estas condições) com números bem diferentes do registro real, não consegui associar os números a uma referencia para entender o que ocorre. Talvez algo que seja relevante mencionar é que pode-se conter números negativos nos registros, inclusive nessas colunas deste duas querys existem números negativos. Agradeço muito a atenção de todos! :)
  11. Eduardo Rocha Kmiecik

    Contagem de dados em php

    Gente preciso de um help!! Estou desenvolvendo um sistema, mas estou com uma duvida em relação a contagem de dados. Eu preciso montar uma tabela onde mostro o CM (Caminhão) e ao lado a quantidade de viagens que ele fez. O problema é que não sei como fazer aparecer esses dados, eu preciso somar a tabela "Quantidade" e fazer ela aparecer ao lado de cada CM. Detalhe, a cada dia é incluindo uma nova quantidade. <?php $sql = "SELECT SUM(quantidade) FROM registro WHERE cm_idcm"; $result_cm = mysqli_query($con, $sql) or die('Falha na consulta de Usuário'); while($arrayCm = mysqli_fetch_array ($result_cm)){ $total = $arrayCm['SUM(quantidade)']; } ?> <table class="table table-hover"> <thead> <tr> <th>#</th> <th>CM</th> <th>QUANIDADE TOTAL</th> </tr> </thead> <?php "<tr>"; echo "<td> $idcm</td>"; echo "<td> $cm</td>"; echo "<td> $total</td>"; echo "</tr>"; ?>
  12. jeilsonsoares

    Selecionar um numero

    Olá Tenho a seguinte dúvida, quem puder ajudar, grato desde já... tenho uma tabela, com as seguintes informações EX.: ID - NOME 1 - CASA 3 - APARTAMENTO 4 - JARDIM 6 - TERRENO queria fazer um select pelo id onde retornasse o numero que está faltando , ex. faltando 2, 5, tem como fazer isso?
  13. Luccas Gaulia

    SQL SUM e COUNT no mesmo $sql

    Ola pessoal, O meu sql está funcionando para COUNT, e o SUM funcionou mas agora NÃO está funcionando, o pior é que quando executo no SQL ele roda certinho... Agora têm outra questão, preciso pegar outros valores da mesma tabela para mencionar no php, e não sei como colocar neste sql que já SUM e COUNT $stmt = $this->conn->prepare("SELECT SUM(transaction_amount) AS sum_transaction_amount, (SELECT COUNT(transaction_amount) FROM tbl_credit_card_transactions WHERE transaction_status = 'completed' AND transaction_datetime BETWEEN '$start' AND '$end') AS count_transaction_amount FROM tbl_credit_card_transactions WHERE transaction_status = 'completed' AND transaction_datetime BETWEEN '$start' AND '$end'"); $datasource = new datasource(); $pay_day = $datasource->getPayAllDoctors('day'); echo $pay_day['count_transaction_amount']; echo $pay_day['sum_transaction_amount']; //* Esse não aparece nada *// Outra coisa é que preciso puxar outros valores.... como mencionei acima, olha como está $type = $_POST['type']; $datasource = new datasource(); $rows = $datasource->getPayAllDoctors($type); foreach ($rows as $result) { echo $result['doctor_first_name']; //* Preciso que saia o nome aqui, mas não sai naquele $SQL mencionado acima *// }
  14. Luccas Gaulia

    Somar uma ou varias colunas de um banco de dados

    Ola Pessoal, Tentei pesquisar o que estou fazendo, mas não encontrei a solução que gostaria então resolvi postar. Olha o que fiz... Mas não dá nenhum valor.... Não dá erro, mas o valor chega nulo... <?php $sql_pay = "SELECT SUM(transaction_amount) FROM tbl_credit_card_transactions WHERE transaction_status = 'completed'"; $query_pay = mysql_query($sql_pay) or die(mysql_error()); $result_pay = mysql_fetch_assoc($query_pay); $sum_pay = $result_pay['transaction_amount']; echo $sum_pay; ?>
  15. Caros, possuo duas query's uma retorna a soma de horas por colaborador. E a outra deve mostrar a soma de horas por lider de cada colaborador. SELECT p.nome , SEC_TO_TIME(sum(a.length*60)) as duracao, SEC_TO_TIME(sum(a.length*60)-((450*60)*20)) AS dif, SEC_TO_TIME(((450*60)*20)+900) AS carga FROM auditoria_ponto.appt a, auditoria_ponto.po p, auditoria_ponto.type_list t JOIN auditoria_ponto.queue q WHERE ((a.qid = q.queue_id) AND (q.queue_id = a.qid) AND (NOT ((q.provider_ext_id LIKE 'P%'))) ) and q.provider_ext_id = p.matricula and p.n_g_imediato LIKE 'NOME%' and t.type_id = a.work_type and t.type_lang = 'pt' and t.type_name = 'activity' and p.cluster_ = 'CURITIBA' and a.status not in( 'cancelled', 'suspended', 'deleted') and STR_TO_DATE(q.queue_date, '%d/%m/%Y') BETWEEN '2017/05/01' AND '2017/05/31' group by p.nome; RESULTADO : Mais retoma tudo certo a soma das horas por colaborador. SELECT p.n_g_imediato , SEC_TO_TIME(sum(a.length*60)) as duracao, SEC_TO_TIME(sum(a.length*60)-((450*60)*20)) AS dif, SEC_TO_TIME(((450*60)*20)+900) AS carga FROM auditoria_ponto.appt a, auditoria_ponto.po p, auditoria_ponto.type_list t JOIN auditoria_ponto.queue q WHERE ((a.qid = q.queue_id) AND (q.queue_id = a.qid) AND (NOT ((q.provider_ext_id LIKE 'P%'))) ) and q.provider_ext_id = p.matricula and p.n_g_imediato LIKE 'NOME%' and t.type_id = a.work_type and t.type_lang = 'pt' and t.type_name = 'activity' and p.cluster_ = 'CURITIBA' and a.status not in( 'cancelled', 'suspended', 'deleted') and STR_TO_DATE(q.queue_date, '%d/%m/%Y') BETWEEN '2017/05/01' AND '2017/05/31' group by p.n_g_imediato; RESULTADO Só que quando agrupo por líder, a soma se perde e calcula um valor diferente. Alguém tem uma luz? nunca tive problema com isso!
  16. Opa pessoal , Preciso de ajuda aqui, tenho o seguinte código: Query7.Close; Query7.SQL.Clear; Query7.SQL.Add('SELECT SUM(E.Quantidade) AS PesoHG, SUM(E.Quantidade* :Chg) as CustoHg FROM Estoque AS E, Cad_Produtos AS C WHERE E.PRODUTO = C.PRODUTO AND e.Lote LIKE '''+edit1.Text+'%'' and E.Quantidade >0 and C.Aplicacao =''MATÉRIA- PRIMA'' and C.DESCRICAO LIKE ''%HG%'''); Query7.ParamByName('Chg').Value := strtoFloat(EdtHG.Text); Query7.Open; Query8.Close; Query8.SQL.Clear; Query8.SQL.Add('SELECT SUM(E.Quantidade) AS pesoPOSTA, SUM(E.Quantidade * :CPost) AS CustoPosta FROM Estoque AS E, Cad_Produtos AS C WHERE E.PRODUTO = C.PRODUTO AND e.Lote LIKE '''+edit1.Text+'%'' and E.Quantidade >0 and C.Aplicacao =''MATÉRIA- PRIMA'' and C.DESCRICAO LIKE ''%posta%'''); Query8.ParamByName('CPost').Value := strtoFloat(EdtPost.Text); Query8.Open; Preciso mostrar a soma de (CustoHg+CustoPosta) no relatório, o que devo fazer?? Desde já agradeço ;-)
  17. EliseuFirmino

    SUM() Com valores repetidos

    Tenho o seguinte código para retornar o valor total da conta médica: select sum(obter_valor_conta(a.nr_interno_conta,'0')) vl_total from procedimento_paciente_v a where a.dt_procedimento between :dt_inicial and fim_dia(:dt_final) and a.cd_medico_executor = decode(:cd_medico,0,a.cd_medico_executor,:cd_medico) Meu problema é o seguinte, em um atendimento medico posso ter uma conta medica com vários procedimentos diferentes. Na hora de somar valor da conta, está sendo somado o valor da conta varias vezes, quando deveria ser somado apenas uma única vez. Na planilha em anexo o atendimento de número 975299 terá seu valor total somado duas vezes ao invés de apenas uma única vez. Estou com dificuldades para encontrar uma solução. Alguém pode me dar uma dica ? medico.xls
  18. wneo

    Como Somar em forEach e explode

    Olá! Pessoal, preciso somar os valores vindos da tabela... Por exemplo, *Tenho 2 tabelas: -Produtos e budget; -Ao criar um budget, escolho os produtos e salvo o id de cada um separado por virgula em um campo da budget; 1-Receber os valores em um foreach, pq eles estavam agrupados por vírgula em um campo; 2-Exibir individualmente esses valores ($valor_cobrado); 3-Somar e exibir na tela o total, que é a soma desses valores. O 1 e 2 já estão ok.... <form class="form_budget" id="form_update_budget"> <?php while($row = mysql_fetch_array($rs_budgets)){ $id_budget = $row['id_budget']; $id_produto = $row['id_produto']; $nome_budget = $row['nome_budget']; ?> <fieldset> <legend align="left"><?php echo $nome_budget; ?></legend> <li> <label><span>Choosed products</span></label> <?php $prepara_resultado= explode(",", $id_produto); foreach($prepara_resultado as $newvalue){ $sql_produto_escolhido="SELECT * FROM produtos WHERE id_produto='$newvalue'"; $prepara_resultado = mysql_query($sql_produto_escolhido); $row = mysql_fetch_assoc($prepara_resultado); $id_produto_escolhido = $row['id_produto_escolhido']; $nome_produto_escolhido = $row['nome_produto']; $valor_cobrado = $row['valor_cobrado']; ?> <b><?php echo $nome_produto_escolhido; ?>(R$<b class="<?php echo $id_produto_escolhido; ?>_valor_produto"><?php echo $valor_cobrado; ?></b>) </b> - <?php }//end foreach explode ?> </li> <li> <label><span>Valor total</span></label> <b class="valor_total"></b> </li> <button>Abrir</button> </fieldset> <?php }//end while budgets ?> </form> ....Alguém consegue chegar no 3?????
  19. fimiani_lucas

    Select SUM

    Bom dia, Como posso fazer o sum das colunas meses neste select: Ou seja, ter apenas 1 linha com o ID_PROYECTO e com o total dos meses por ID_PROYECTO
  20. Helison Santos

    SUM() e subritração de valores numa mesma tabela

    Olá pessoal, estou tentando fazer a seguinte consulta. "SELECT user_id, (SELECT SUM(extrato_pontos) AS Saldo_Positivo FROM afiliados_extratos WHERE extrato_tipo = 'C') - (SELECT SUM(extrato_pontos) AS Saldo_Negativo FROM afiliados_extratos WHERE extrato_tipo = 'D') AS Saldo_Final FROM afiliados_extratos" Da seguinte tabela: CREATE TABLE `afiliados_extratos` ( `extrato_id` int(11) NOT NULL auto_increment, `user_id` int(11) default NULL, `sistema_user_id` int(11) default NULL, `extrato_valor` double(10,2) default NULL, `extrato_pontos` double(10,2) default NULL, `extrato_data` datetime default NULL, `extrato_tipo` varchar(255) default NULL COMMENT 'Crédito ou Debito?', `extrato_descricao` varchar(255) default NULL, `extrato_cupom_fiscal` varchar(255) default NULL, `extrato_vendedor` varchar(255) default NULL, `extrato_cliente` varchar(255) default NULL, PRIMARY KEY (`extrato_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; O que estou querendo retornar? O saldo positivo do afiliado - saldo negativo, para depois colocar em ordem de maior pontuação, tipo uma lista top 10 com mais pontos. E isso não esta dando muito certo da forma que estou tentando fazer. Alguém pode me orientar nesta questão?
  21. Marcovisk

    Postgresql com Case e Sum

    Olá pessoal! Preciso de uma ajuda com uma consulta SQL no PostGreSQL (9.5). Entendo só o básico de SQL, e estou apanhando pra fazer uma consulta. Tenho uma tabela com a seguinte estrutura (simplificada) e registros. Data, Situação, Total 22/09 Aguardando 2 22/09 Dirigindo 4 22/09 Refeição 1 22/09 Dirigindo 3 22/09 Refeição 1 22/09 Aguardando 3 23/09 Aguardando 1 Preciso fazer uma SQL que me retorne os dados agrupados por situação, e somando a coluna total. Deveria ficar assim: Data Aguardando Dirigindo Refeição 22/09 5 7 2 23/09 1 0 0 Porém, já usei o case com sum e group by e o máximo que consegui foi o seguinte: Data Aguardando Dirigindo Refeição 22/09 5 0 0 // Gostaria que esses três registros ficassem em uma linha só. 22/09 0 7 0 // 22/09 0 0 2 // 23/09 1 0 0 A SQL que eu fiz é a seguinte: select data, (case when situacao='DIRIGINDO' then sum(total) end) as "Dirigindo", (case when situacao='REFEIÇÃO' then sum(total) end) as "Refeição", (case when situacao='AGUARDANDO' then sum(total) end) as "Aguardando" from jornada where codmotorista=3 group by data, situacao Alguém me mostra onde estou errando, por favor!? Muito obrigado!
  22. pedroquezado

    PHP - Retornar soma de colunas em data especifica // PDO

    Como fazer para que no retorno fetch(PDO::FETCH_ASSOC) ele some as colunas p_line_a (altura) ep_line_l (largura) que se refiram a uma data especifica. Por exemplo: Uma pessoa que ver a soma dos inteiros dessas duas colunas referente ao dia 2016-09-20. Como fazer esse script? (PDO) No caso ele deveria retornar a soma de 25,5.. O retorno geral, porem não somado e tbm separado... $bsc_user = $pdo->prepare("SELECT * FROM `tab_newprodut` WHERE `p_data`=?"); $bsc_user->execute(array("2016-09-20")); $bsc_cont = $bsc_user->rowCount(); if($bsc_cont > 0){ while($linha = $bsc_user->fetch(PDO::FETCH_ASSOC)) { echo $linha['p_line_a'].' '.$linha['p_line_l'].'<br>'; } } else { echo '<div class="return_box-list-u">Nenhum registro localizado.</div>'; } 1- ele precisa somar total as duas colunas p_line_a, p_line_l que se refiram ao data especificada. 2- como eu faria para imprimir (echo) isso?? RECEBI UMA DICA PARA USAR O SELECT SUM porem não sei utilizalo. SELECT SUM(p_line_l), p_data FROM tab_newprodut WHERE p_data = ? GROUP BY p_data
  23. maciel.ferreira

    Query com Sum

    Olá Pessoal. Gostaria de pedir ajuda para o seguinte caso. Tenho dois campos em uma tabela que preciso fazer uma subtração. Mas há uma dificuldade em relação a como é gravado o dado no banco. Vejam. select d.creationdate,d.paidamount,d.number,d.totalservicetax,i.total,i.tipvalue,i.ischange fromdocumentsheaders d inner join invoicepaymentdetails i on d.number = i.invoicenumbercreationdate paidamount total tipvalue ischange 2016-08-12 11:59:03 28,910000 6 0,000000 30,000000 1,000000 0 2016-08-12 11:59:03 28,910000 6 0,000000 -1,090000 1,000000 1 Meu objetivo é mostrar em um select o valor do total - tipvalue, porém, apenas nos valores do total que estão negativos. Não pode pegar os valores positivos. -1,090000 - 1 = 0,9 Desta forma. Tipo um sum(tota) - sum(tipvalue) mas só se o valor do total for negativo. Se colocar direto no where um like '-%' por exemplo nao da certo.
  24. Olá, fiz vários testes e não consegui identificar o porque essa consulta realiza a soma dos valores dos registros de forma incorreta: $sql = "SELECT p.NomeProduto, \n" . "IFNULL(SUM(ep.QuantProdutos),0) as Entrada, \n" . "IFNULL(SUM(sp.QuantProdutos),0) as Saida,\n" . "(IFNULL(SUM(ep.QuantProdutos),0) - IFNULL(SUM(sp.QuantProdutos),0)) as Posicao\n" . "FROM `tbl_entradas_produtos` ep \n" . "inner join tbl_produtos p \n" . "on ep.IdProduto = p.idProduto and ep.ExcluirProdutoEnt = 0 \n" . "left join tbl_saidas_produtos as sp \n" . "on (sp.IdProduto = p.idProduto and sp.Estoque = $IdEstoque) and sp.ExcluirProdutoSaida = 0\n" . "where ep.Estoque=$IdEstoque Group by p.NomeProduto"; Realizo essa consulta para montar um relatório de quantidade de produtos em estoque, criei um cenário onde ele deveria retornar o seguinte: NOME DO PRODUTO | ENTRADA | SAIDA | EM ESTOQUE BANANA 105 40 65 ALFACE 50 0 50 CENOURA 80 15 65 Porém ele retorna o seguinte: NOME DO PRODUTO | ENTRADA | SAIDA | EM ESTOQUE BANANA 105 80 25 ALFACE 50 0 50 CENOURA 160 30 130
  25. Matheus P.

    [Dúvida] SUM no CakePHP 2.x

    Estou com uma dúvida que creio que seja simples para muitos. Necessito fazer um SUM de uma coluna decimal (6,2), é uma tabela de banco, onde esse coluna contém números positivos e negativos, então, preciso fazer uma soma para obter um total. CREATE TABLE IF NOT EXISTS `banks` ( `id` int(11) NOT NULL AUTO_INCREMENT, `account` int(11) NOT NULL, `amount` decimal(6,2) NOT NULL, `status` int(11) NOT NULL, `created` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; Como realizar o SUM da coluna amount para obter um saldo? Não preciso fazer nenhuma relação de tabelas, apenas somar e colocar o valor em uma variável. Obrigado!
×

Informação importante

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