Quantidade Total

Delphi

29/01/2014

Pessoal Bom dia,

Tenho um formulário onde me exibe informações de 4 tabelas, uso myquery e tdatasource , nesse meu formulário trago informações do cupom, item do cupom, entrada e item da entrada,ou seja, todas as informações da movimentação daquele determinado item, minha consulta ta funcionando perfeitamente só que preciso informar agora a quantidade total do item que saiu e entrou essa informação eu exibo no meu grid (qtd entradas e qtd saídas) só que estou tendo dificuldade em calcular isso, já tentei usando SUM, só que minha dificuldade e porque uso inner join e union para juntar as tabelas, como eu poderia fazer isso pra exibir em meu edit a quantidade de entrada e saida?
Vagner Almeida

Vagner Almeida

Curtidas 0

Respostas

Leandro Chiodini

Leandro Chiodini

29/01/2014

Bom dia

Voce poderia colocar ai a sua Query pra gente dar uma analisada e ver as possibilidades,
provavelmente via ter que fazer algumas mudanças nelas,
talvez usar uma view pra ja deixar agrupado esses valores.

qual é a estrutura da tua base, onde vc armazena esses dados?
tabelas, campos.

att
Chiodini
GOSTEI 0
Vagner Almeida

Vagner Almeida

29/01/2014

SELECT
movcab01.dtbaixa AS mcdtbx,
movcab01.transacao AS mctrans,
movitens01.qtd_ate AS miqate, (Campo de quantidade de entrada)
NULL ,
movcab01.nronf AS mcnf,
movcab01.serie AS mcserie,
movitens01.produto AS miprod,
fornecedor.fantasia
FROM
movcab01
INNER JOIN movitens01 ON movcab01.codigo = movitens01.movcab
INNER JOIN fornecedor ON movcab01.fornecedor = fornecedor.codigo
AND movitens01.produto =:codigo
UNION ALL
SELECT
cupomcab01.`data` AS cbdt,
NULL,
NULL,
cupomitens01.qtd, (quantidade de saida)
cupomcab01.ccf,
NULL,
cupomitens01.produto,
cupomcab01.num_ecf
FROM
cupomcab01
INNER JOIN cupomitens01 ON cupomcab01.codigo = cupomitens01.cupomcab
AND cupomitens01.produto =:codigo
GOSTEI 0
Leandro Chiodini

Leandro Chiodini

29/01/2014

Amigo

dentro das tuas tabelas nao tem algum campo onde identifica
se a movimentação foi de entrada ou de saida?

Exemplo Tipo_Movimentação ( 'E' ou 'S')

sópra entender a estrutura da tua tabela.

att,
Chiodini
GOSTEI 0
Vagner Almeida

Vagner Almeida

29/01/2014

A sim sim, não coloquei na consulta aí mais possui.
GOSTEI 0
Leandro Chiodini

Leandro Chiodini

29/01/2014

Então amigo.

Faz duas consultas uma pra retornar a quantidade de entradas, e outra a quantidade de saida,
e usa ela como subconsultas de uma consulta principal que vai servir pra retornar os outros campos que voce deseja.

Que banco de dados voce esta usando.

att,
chiodini
GOSTEI 0
Vagner Almeida

Vagner Almeida

29/01/2014

MYSQL
GOSTEI 0
Vagner Almeida

Vagner Almeida

29/01/2014

Resolvido, muito obrigado!
GOSTEI 0
POSTAR