Array
(
)

Dúvidasobre como criar umas tabelas (conta e subcontas)?

Rsaforuns
   - 12 jul 2009

Olá,

Sou novo em banco de dados e sql server e tenho que criar um sistemas onde ocorre a seguinte situação:
- O sistema tem uma conta chamada ´refeição´ e dentro desta outras sub-contas do tipo ´almoço´, jantar, lanches, etc. qualquer coisa ligada a comida.
- O usuário lançará os valoes nestas subcontas e haverá uma consulta por conta, ou seja, deverá aparecer a conta refeição com o total de lançamentos das suas subcontas. Como posso fazê-lo?
- Além disso o usuáiro deverá ter a opção de ao clicar na conta refeição aparecer o total gasto em cada subconta e ao clicar na subconta, aparecer todos os lançamentos desta subconta?

Desde já agradeço a colaboração de todos

Emerson
   - 14 jul 2009

eu criaria uma tabela preparada para infinitos níveis, assim:

ID int
Descricao varchar(30)
IDPai int

dessa forma, você poderá ter a seguinte situação:#CódigoID Descricao IDPai
------- ---------------------- -----
1 Refeição null
2 Jantar 1
3 Lanche 1
4 Almoço 1
5 Restaurante 2
6 Rodízio 2
7 Prato-feito 4
8 Self-Service 4
9 Boteco 2
10 Comum 3
11 Natural 3
12 Rodízio 4


esses dados montam a seguinte árvore:#Código Refeição
|
+------ Jantar
| |
| +------- Restaurante
| |
| +------- Rodízio
| |
| +------- Boteco
|
+------ Lanche
| |
| +------- Comum
| |
| +------- Natural
|
+------ Almoço
|
+------- Prato-feito
|
+------- Self-service
|
+------- Rodízio

você pode optar por guardar valores já consolidados na tabela de ´contas´ ou fazer a soma dos lançamentos no momento da consulta.
fica a seu critério.

Rsaforuns
   - 17 jul 2009

Olá,

Valeu pela dica.

Obrigado!!