View Full Version : Montagem de QUERY - SELECT


Alex Henrique
04-13-2007, 01:40 PM
Olá amigos,

Tenho o seguinte estrutura de dados:

Tabela 1: FUNCIONARIO (cadastro de funcionário)
campos: func_id
func_nome

Tabela 2: CAD_VAR (cadastro de valores das variávies)
campos: cad_var_id
func_id
tab_var_id
cad_var_valor

Tabela 3: TAB_VAR (cadastro de títulos das variáveis)
campos: tab_var_id
tab_var_descr


Supondo que o exista os seguintes valores nas tabelas:

Tabela 1: FUNCIONARIO (cadastro de funcionário)
campos: func_id ===> 1
func_nome ===> JOSE

Tabela 2: CAD_VAR (cadastro de valores das variávies)
campos: cad_var_id ===> 1
func_id ===> 1
tab_var_id ===> 1
cad_var_valor ===> 100.00

Tabela 3: TAB_VAR (cadastro de títulos das variáveis)
campos: tab_var_id ===> 1
tab_var_descr ===> Vales diversos

E preciso montar uma QUERY para popular um GRIDVIEW da seguinte forma:

NOME DO FUNCIONARIO VALES DIVERSOS
JOSE 100,00



Atenciosamente

Alex Henrique

Douglas Alonso
04-13-2007, 07:34 PM
Para listar todas as variaveis dos funcionarios

SELECT dbo.funcionario.func_nome, dbo.tab_var.tab_var_descr,
dbo.cad_var.cad_var_valor
FROM dbo.cad_var INNER JOIN
dbo.funcionario ON dbo.cad_var.func_id =
dbo.funcionario.func_id INNER JOIN
dbo.tab_var ON dbo.cad_var.tab_var_id =
dbo.tab_var.tab_var_id

Agora se quiser totalizar as variaveis de cada funcinario poder ser assim

SELECT dbo.funcionario.func_nome, SUM(dbo.cad_var.cad_var_valor) AS Total
FROM dbo.cad_var INNER JOIN
dbo.funcionario ON dbo.cad_var.func_id =
dbo.funcionario.func_id INNER JOIN
dbo.tab_var ON dbo.cad_var.tab_var_id =
dbo.tab_var.tab_var_id
GROUP BY dbo.funcionario.func_nome