Ajuda ao criar VIEW a partir de duas tabelas....

Firebird

02/07/2008

Olá, meu primeiro post no fórum.....

Pessoal, seguinte, preciso criar uma view a partir de duas tabelas, mas da seguinte maneira:
1a tabela, eu teria código e os dias dos meses de 1 a 30.
2a tabela, eu teria código e ALGUNS dias dos meses, por exemplo dia 2 e dia 10 e valores pra esses dois dias.

Preciso criar uma VIEW em q unifique esses dias e os valores da segunda apareçam na VIEW, ex:

Tabela 1
Data----------Cod
01/01/2008 1010
02/01/2008 1010
03/01/2008 1010
04/01/2008 1010
05/01/2008 1010
06/01/2008 1010
07/01/2008 1010
08/01/2008 1010
09/01/2008 1010
10/01/2008 1010
.
.
.
31/01/2008




Tabela 2
Data---------Cod---Valor
02/01/2008 1010 100,00
10/01/2008 1010 110,00




Preciso q a VIEW fique da seguinte maneira:

Data---------Cod---Valor
01/01/2008 1010
02/01/2008 1010 100,00
03/01/2008 1010
04/01/2008 1010
05/01/2008 1010
06/01/2008 1010
07/01/2008 1010
08/01/2008 1010
09/01/2008 1010
10/01/2008 1010 110,00
.
.
.
31/01/2008



No aguardo.......

Obrigado.....!!!!!!!! :D


Folcato

Folcato

Curtidas 0

Respostas

Sremulador

Sremulador

02/07/2008

use union


GOSTEI 0
Folcato

Folcato

02/07/2008

Resolvi da sequinte maneira:

Segue exemplo de minha SQL

SELECT L.*, M.MATERIAL

FROM LANCAMENTOS L

LEFT JOIN MATERIAIS M ON (L.PRODUTO=M.CODIGO)



No Delphi, fiz os seguintes passos:

- Adicionar os TFields no SQLDataSet e no ClientDataSet;
- Setar os ProviderFlags de dos campos da tabela relacionada (que vc quer apenas
para visualizar os dados) como false no SQLDataSet e no ClientDataSet
- No evento OnGetTableName do DataSetProvider que liga o ClientDataSet com o SQLDataSet,
setar no corpo do manipulador de evento o parâmetro TableName para o nome da tabela em que se vai inserir realmente os dados, exemplo:


procedure TdmDados.NomeDataSetProviderGetTableName(Sender: TObject;
 DataSet: TDataSet; var TableName: String);
begin
 TableName := 'NOME_DA_TABELA_PRA_ONDE_VÃO_OS_DADOS';
end;

e voaláá.

Obrigado pela ajuda.
GOSTEI 0
POSTAR