Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Instrucao SQL - Saldo Anterior + Movimentos
Message
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
Instrucao SQL - Saldo Anterior + Movimentos
Divers
Thread ID:
00639850
Message ID:
00639850
Vues:
84
Alow Amigos!
PRODUTOS.DBF
   CODIGO C (13)
   DESCRICAO C (50)
PEDIDOS.DBF
   CODIGO C (6)
   DATA D (8)
PEDIDOS_ITENS.DBF
   COD_PEDIDO C (6)
   COD_PRODUTO C (13)
   QUANTIDADE N (8,2)
   VALOR N (12,2)
Dado um determinado período é necessário gerar o seguinte relatório:
+--------+-----------+-----------+----------+--------+-------------+
| CODIGO | DESCRIÇÃO | SALDO ANT | ENTRADAS | SAIDAS | SALDO ATUAL |
+--------+-----------+-----------+----------+--------+-------------+
| 0001   | Caneta    |  2.356,00 | 1.236,00 | 256,00 |    3.336,00 |
| ...    | ...       |  ...      | ...      | ...    |  ...        |
+--------+-----------+-----------+----------+--------+-------------+
Eu consegui resolver o problema, utilizando 3 instruções SQL: A primeira calcula o saldo anterior. A segunda para calcular as entradas e as saídas. A terceira para consolidar as duas instruções e trazer o código e nome do produto.
Gostaria de saber se eu consigo fazer tudo isso em uma só instrução.

Lembrando que para conseguir o saldo anterior, eu preciso pegar os movimentos com data MENOR que o primeiro dia do período informado. Eu tive problemas com isso, pois a relação entre os arquivos teve de ser INNER JOIN. Acabei ficando perdido pois normalmente uso só a LEFT OUTER JOIN.

Alguma sugestão?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rodolfo Duarte
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform