Quantidade Total
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?
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
Curtidas 0
Respostas
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
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
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
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
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
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
29/01/2014
A sim sim, não coloquei na consulta aí mais possui.
GOSTEI 0
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
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
29/01/2014
MYSQL
GOSTEI 0
Vagner Almeida
29/01/2014
Resolvido, muito obrigado!
GOSTEI 0