CONTAGEM DE ESTOQUE DE UM DETERMINADO PRODUTO..
somar o estoque de um determinda produto
apanhando com esse query.
o que há de errado.. ?
banco de dados mysql
Set Rst = New ADODB.Recordset
Sql = [Ô]Select (SELECT IFNULL(SUM(QtdeLancto), 0) from tb_produtoslancto WHERE (ds_TipoLancto = [ô]E[ô])) - (SELECT IFNULL(SUM(QtdeLancto), 0) from tb_produtoslancto WHERE (ds_TipoLancto = [ô]S[ô])) As QuantEstoque from tb_produtoslancto WHERE CodigoBarra =[ô][Ô] & txtCodigoBarra.Text & [Ô][ô][Ô]
Rst.Open Sql, Conexao, 3
If Rst.RecordCount > 0 Then
lblQuantEstoque.Caption = Format(Rst!QuantEstoque, [Ô]###,##0.00[Ô])
End If
nesse caso acima esta contando todos os produto da tabela.
olá, alguem ?
Manutenção de produtos entrada e saÃda...
Pessoal, tecnicamente é necessário um campo para quantidade de entrada e outro para saÃda.
se tiver apenas um campo para essa finalidade e um campo informando se é entrada ou saÃda já funciona.. ?
grato pelas dicasa..
Pessoal, tecnicamente é necessário um campo para quantidade de entrada e outro para saÃda.
se tiver apenas um campo para essa finalidade e um campo informando se é entrada ou saÃda já funciona.. ?
grato pelas dicasa..
Moreira, você presica informar o código do produto nas 2 subqueries.
Set Rst = New ADODB.Recordset
Sql = [Ô]Select (SELECT IFNULL(SUM(QtdeLancto), 0) from tb_produtoslancto WHERE (ds_TipoLancto = [ô]E[ô]) AND (CodigoBarra = [ô][Ô] & txtCodigoBarra.Text & [Ô][ô][Ô])) - (SELECT IFNULL(SUM(QtdeLancto), 0) from tb_produtoslancto WHERE (ds_TipoLancto = [ô]S[ô]) AND (CodigoBarra =[ô][Ô] & txtCodigoBarra.Text & [Ô][ô][Ô])) As QuantEstoque
Rst.Open Sql, Conexao, 3
If Rst.RecordCount > 0 Then
lblQuantEstoque.Caption = Format(Rst!QuantEstoque, [Ô]###,##0.00[Ô])
End If
olá.. algo errado nos parênteses no código do produto..
AND (CodigoBarra = [ô][Ô] & txtCodigoBarra.Text & [Ô][ô][Ô]))
error...
nao finaliza o fim da declaração...
AND (CodigoBarra = [ô][Ô] & txtCodigoBarra.Text & [Ô][ô][Ô]))
error...
nao finaliza o fim da declaração...
Moreira, precisa reestruturar seu banco/tabelas, assim como os campos.
Essa sua query deveria ser somente assim :
No entanto para isso, se faz necessário que o campo QtdeLancto receba valores negativos para vendas e positivos para compras.
Desta forma nem seria necessário o campo TipoLancto, necessitando apenas de um Sum(nomedocampo).
Neste caso, para saber os valores de entrada(compras) basta colocar na cláusula where a comparação onde QtdeLancto > 0 ou para Saidas(Vendas) QtdeLancto < 0 agrupando ambos por código de barras.
Citação:Select (SELECT IFNULL(SUM(QtdeLancto), 0) from tb_produtoslancto WHERE (ds_TipoLancto = [ô]E[ô])) - (SELECT IFNULL(SUM(QtdeLancto), 0) from tb_produtoslancto WHERE (ds_TipoLancto = [ô]S[ô])) As QuantEstoque from tb_produtoslancto WHERE CodigoBarra =[ô][Ô] & txtCodigoBarra.Text & [Ô][ô][Ô]
Essa sua query deveria ser somente assim :
Select SUM(QtdeLancto) as QuantEstoque from tb_produtoslancto WHERE CodigoBarra =[ô][Ô] & txtCodigoBarra.Text & [Ô] [ô] Group by CodigoBarra [Ô]
No entanto para isso, se faz necessário que o campo QtdeLancto receba valores negativos para vendas e positivos para compras.
Desta forma nem seria necessário o campo TipoLancto, necessitando apenas de um Sum(nomedocampo).
Neste caso, para saber os valores de entrada(compras) basta colocar na cláusula where a comparação onde QtdeLancto > 0 ou para Saidas(Vendas) QtdeLancto < 0 agrupando ambos por código de barras.
FOXMAN, veja como está minha tabela, como você havia falado acima. o que devo melhorar ?
assim está minha estrutura,
assim está minha estrutura,
Tópico encerrado , respostas não são mais permitidas