Caros amigos preciso somar campos de varias tabelas (15 no total), nos quais eu quero somar somente os campos iguais nas data específicas abaixo segue um exemplo.
OBS: precisa ser sempre o ultimo registro de cada tabela, então considere usar LIMIT 1 e ORDER BY id DESC
É possível fazer um select join dentro de um case, segue o que preciso:
select m.ArquivoOrdemMov,m.ContadorAgenteMov,m.DataMov,m.SeqOrdemMov,m.SeqProduto,m.SaldoTotalMov,p.DescricaoProduto
--,case when m.ArquivoOrdemMov='OC'then 'Preço'
/*dentro do then preciso pegar o preço ->select ci.CustoOCItem from OCItem ci join OC c on c.SeqOC=ci.SeqOC*/
--else 'Sem valor'end
from Mov m
join MovFisica f on m.SeqMovFisica=f.SeqMovFisica
join OC c on m.ContadorAgenteMov=c.ContadorAgenteOC
join Produto p on m.SeqProduto=p.SeqProduto
where m.ArquivoOrdemMov='OC' and c.SituacaoOC='FECHADA'
Olá, sou novo aqui e em SQL Server, estou com um problema para buscar um resultado.
Caso hoje seja segunda, trazer as instalações dos últimos 3 dias (sexta, sábado e domingo), caso não seja, trazer só os de ontem, tentei da forma abaixo e muitas outras e não consegui, desde já agradeço.
SELECT codigoCliente AS [CÓD], CpfCnpj AS [CPF/CNPJ]
,NomeFantasia as [NOME FANTASIA]
,UPPER(NomeContato) as [NOME DE CONTATO]
,CASE WHEN CLI.DDDCelular IS NULL THEN 'NÃO TEM' ELSE DDDCelular END AS [DDD CEL]
,CASE WHEN Celular IS NULL THEN 'NÃO TEM' ELSE Celular END AS CELULAR
,CASE WHEN DDDTelefone IS NULL THEN 'NÃO TEM' ELSE DDDTelefone END AS [DDD TEL]
,CASE WHEN Telefone IS NULL THEN 'NÃO TEM' ELSE Telefone END AS TELEFONE
,DataInstalacao AS [INSTALAÇÃO]
,DATEPART(weekday,DataInstalacao) as [DIASEMANA]
,UPPER(Departamento) AS [DEPTO CAD]
,upper(UsuarioCadastro) as [CADASTRADO POR]
,CASE WHEN UPPER(EMAIL) IS NULL THEN 'NÃO TEM EMAIL' ELSE UPPER(EMAIL) END AS EMAIL
FROM CLIENTE
WHERE
(CASE WHEN (DATEPART(weekday,GETDATE()) = '2' THEN
DATEPART(DAY, DataInstalacao) >= DATEPART(DAY, GETDATE()-3)
ELSE
DATEPART(DAY, DataInstalacao) = DATEPART(DAY, GETDATE()-1)
END)
AND MONTH(DataInstalacao) = MONTH(GETDATE())
AND YEAR(DataInstalacao) = YEAR(GETDATE())
AND Situacao = 'MAQUINA INSTALADA'
Estou usando o seguinte código para somar um SELECT, mas cheguei em um determinado ponto que travei.
Tenho 400 registros na DB e tenho que somar alguns registros somente. Ou seja, somar o (valortotal) de alguns ID's somente.
É possivel e por onde vou ? rs.
<?php
$subtotal = "SELECT SUM(valortotal) from tbl_compras WHERE id = VariosIdAqui";
$resultado = mysql_query($subtotal);
$registro = mysql_fetch_row($resultado);
echo number_format($registro[0], 2, ',', ' ') ;
?>
Olá amigos!
Tenha a seguinte estrutura no banco MySQL
COD | PONTOX | PONTOY | ATLETAX | ATLETAY
1 | 0 | 1 | Maria | João
2 | 2 | 0 | João | Maria
3 | 0 | 2 | Maria | João
4 | 7 | 5 | Maria | João
5 | 0 | 3 | João | Maria
6 | 2 | 1 | João | Maria
7 | 0 | 6 | Maria | João
8 | 4 | 0 | João | Maria
Preciso de ajuda para somar quantos pontos fez o atleta João nos últimos 5 torneios (COD 8, 7, 6, 5 e 4) Há momento que o João jogou em X e outro momento em Y.
Abaixo segue meu Select, onde a soma dos pontos deve ser 17.
nomeatleta = "João"
Set soma= banco.execute("SELECT sum(PONTOX ) AS somax, sum(PONTOY ) AS somay FROM (select cod, pontox, pontoy, atletax, atletay from torneios where (atletax like '"&nomeatleta&"' or atletay like '"&nomeatleta&"') order by cod desc limit 5) AS temp")