SELECT ENTRE DUAS TABELAS
Então quando se coloca a estrutura de decisão dessa forma:
Você quer dizer: Se a soma da quantidade de saida for nula, então retorne 0. E depois? então se você colocar mais uma vÃrgula aà vai ser o equivalente a condição Senão.
Ex:
Desta forma ficaria: Se a soma da quantidade de saida for nula, então retorne 0. Senão retorne a soma da quantidade de saÃda.
Bom essa é a lógica, mas ainda não a testei no access. Daqui a pouco faço um teste e te retorno
IIF(SUM(Saidas.QtdSaida) IS NULL, 0)
Você quer dizer: Se a soma da quantidade de saida for nula, então retorne 0. E depois? então se você colocar mais uma vÃrgula aà vai ser o equivalente a condição Senão.
Ex:
IIF(SUM(Saidas.QtdSaida) IS NULL, 0, SUM(Saidas.QtdSaida))
Desta forma ficaria: Se a soma da quantidade de saida for nula, então retorne 0. Senão retorne a soma da quantidade de saÃda.
Bom essa é a lógica, mas ainda não a testei no access. Daqui a pouco faço um teste e te retorno
Citação::
Então quando se coloca a estrutura de decisão dessa forma:IIF(SUM(Saidas.QtdSaida) IS NULL, 0)
Você quer dizer: Se a soma da quantidade de saida for nula, então retorne 0. E depois? então se você colocar mais uma vÃrgula aà vai ser o equivalente a condição Senão.
Ex:IIF(SUM(Saidas.QtdSaida) IS NULL, 0, SUM(Saidas.QtdSaida))
Desta forma ficaria: Se a soma da quantidade de saida for nula, então retorne 0. Senão retorne a soma da quantidade de saÃda.
Bom essa é a lógica, mas ainda não a testei no access. Daqui a pouco faço um teste e te retorno
Caro ACCIOLLY, perfeitamente... ainda estou fazendo alguns testes, mas a principio tudo certo.
O query ficou assim:
Dim sql As String = [Ô]SELECT Descricao, (SELECT SUM(Entradas.QtdEntrada) FROM Entradas WHERE Entradas.IdProduto = Produtos.IdProduto) - [Ô] & _
[Ô](SELECT IIF(SUM(Saidas.QtdSaida) IS NULL, 0, SUM(Saidas.QtdSaida)) FROM Saidas WHERE Saidas.IdProduto = Produtos.IdProduto) AS Diferenca FROM Produtos[Ô]
Sei que a questão de estoque é muito complexa, e como nosso amigo KERPLUNK sempre recomenda estou tentando seguir a [Ô]logica[Ô] da coisa, no entanto, pensando em longo prazo acredito que essa consulta seria inviável com uma grande quantidade de saÃdas.
Tópico encerrado , respostas não são mais permitidas