Fórum Quantidade Total #468292

29/01/2014

0

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

Responder

Posts

29/01/2014

Leandro Chiodini

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
Responder

Gostei + 0

29/01/2014

Vagner Almeida

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
Responder

Gostei + 0

29/01/2014

Leandro Chiodini

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
Responder

Gostei + 0

29/01/2014

Vagner Almeida

A sim sim, não coloquei na consulta aí mais possui.
Responder

Gostei + 0

29/01/2014

Leandro Chiodini

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
Responder

Gostei + 0

29/01/2014

Vagner Almeida

MYSQL
Responder

Gostei + 0

31/01/2014

Vagner Almeida

Resolvido, muito obrigado!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar