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ódigo

ID      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!!