Fórum Ajuda ao criar VIEW a partir de duas tabelas.... #59930
02/07/2008
0
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
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
Curtir tópico
+ 0
Responder
Posts
04/07/2008
Sremulador
use union
Responder
Gostei + 0
30/03/2010
Folcato
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.
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)