Tente assim:
select cod, descricao, origem, sum(qtde) as soma
from tmov
group by cod, descricao, origem
order by codproduto,origem
Luciano C. Simões
--- Em delphi-br@yahoogrupos.com.br, "Allan GabrielAM" escreveu
>
> Prezados, tenho uma tabela que tem armazenado os seguintes dados:
> cod
Enviada em: segunda-feira, 18 de janeiro de 2010 12:23
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Re: Ajuda com SQL
Caro Vinicius,
Boa Tarde.
Cara, você pode fazer da seguinte forma, tenta aí:
SELECT A.CDPEDIDO, MAX(B.DATAMOVIMENTO)
FROM BDPEDIDOS A
LEFT OUTER JOIN BDANDAMENTO B on
Caro Vinicius,
Boa Tarde.
Cara, você pode fazer da seguinte forma, tenta aí:
SELECT A.CDPEDIDO, MAX(B.DATAMOVIMENTO)
FROM BDPEDIDOS A
LEFT OUTER JOIN BDANDAMENTO B on B.CDPEDIDO = A.CDPEDIDO
GROUP BY A.CDPEDIDO, B.DATAMOVIMENTO
Caso se faça necessário acressentar mais alguma coluna à consulta, i
CASE WHEN (BAIXA_MANUAL == 'S') then situacao= 'BXL' ELSE '' END AS
BAIXA_MANUAL,
CASE WHEN (BAIXA_MANUAL <>'S') and (LIQUIDADO = 'S') then
situacao='PAGO' ELSE '' END AS PAGO
CASE WHEN (BAIXA_MANUAL <>'S') e (LIQUIDADO <> 'S') then
situacao='NAO_FOI_PAGA' END AS NAO_PAGO
Note que vc terá 3 cam
Tenta usar o case
[]'s
Topolniak.
- Original Message -
From: "troliveira_net" <[EMAIL PROTECTED]>
To:
Sent: Monday, June 12, 2006 3:34 PM
Subject: [delphi-br] Re: Ajuda com SQL (Firebird)
André...é quase isso cara :-)
O problema é q tenho que verificar em vários
André...é quase isso cara :-)
O problema é q tenho que verificar em vários campos. Exemplo:
se o campo BAIXA_MANUAL é igual a S, entao a conta foi baixada
manualmente. Mas se não foi paga manualmente, ela pode ser baixada
automaticamente ou ainda estar em aberto.
algo como:
if(BAIXA_MANUAL == S)
6 matches
Mail list logo