Duvida em instrução SQL
Amigos estou precisando montar uma instrução SQL que retorne os registros que estão repetidos. ou seja eu não posso ter um registro com o mesmo mes/ano dentro da tabela.
Exemplo:
TABELA A
CodA Mes Ano Valor
1 SETEMBRO 2004 120,00
2 OUTUBRO 2004 120,00
3 SETEMBRO 2004 120,00
4 NOVEMBRO 2004 120,00
5 JANEIRO 2004 120,00
TABELA B
CODB CODA CONCESSIONARIA
1 1 LIGHT
2 2 LIGHT
3 3 LIGHT
4 4 LIGHT
5 5 LIGHT
Eu gostaria de criar uma instrução SQL que me retornasse os registros que
estão com o mês e ano repetido na tabela A fazendo um join com a tabela B.
No caso so retornaria a linha 3 da tabela A.
Obrigado e Boas Festas para Todos !
Exemplo:
TABELA A
CodA Mes Ano Valor
1 SETEMBRO 2004 120,00
2 OUTUBRO 2004 120,00
3 SETEMBRO 2004 120,00
4 NOVEMBRO 2004 120,00
5 JANEIRO 2004 120,00
TABELA B
CODB CODA CONCESSIONARIA
1 1 LIGHT
2 2 LIGHT
3 3 LIGHT
4 4 LIGHT
5 5 LIGHT
Eu gostaria de criar uma instrução SQL que me retornasse os registros que
estão com o mês e ano repetido na tabela A fazendo um join com a tabela B.
No caso so retornaria a linha 3 da tabela A.
Obrigado e Boas Festas para Todos !
Marcos.rio
Curtidas 0
Respostas
Edineidaniel
30/12/2004
Marcos,
Desconheço um Sentença SQL, q retorne registros repetidos.
O q vc pode fazer eh montar um sql passando os paramentros mes e ano..
Assim:
With Query Do
Begin
Close;
SQL.Clear;
Sql.Add(´SELECT TabelaA.CodA, TabelaA.Mes, TabelaA.Ano ´);
Sql.Add(´TabelaA.Valor, TabelaB.CODB, TabelaB.CODA, TabelaB.CONCESSIONARIA ´);
Sql.Add(´FROM TabelaA ´);
Sql.Add(´ INNER JOIN TabelaB ON (TabelaA.CodA = TabelaB.CodA) ´);
Sql.Add(´WHERE TabelaA.Mes = :P0 AND TabelaA.Ano = :P1 ´);
Params[00].AsString := EditMes.Text;
Params[01].AsString := EditAno.Text
Open;
End;
Com isso vc vai poder filtrar suas tabelas e ver quais os registro que estão duplicados..
t+
Edinei
Desconheço um Sentença SQL, q retorne registros repetidos.
O q vc pode fazer eh montar um sql passando os paramentros mes e ano..
Assim:
With Query Do
Begin
Close;
SQL.Clear;
Sql.Add(´SELECT TabelaA.CodA, TabelaA.Mes, TabelaA.Ano ´);
Sql.Add(´TabelaA.Valor, TabelaB.CODB, TabelaB.CODA, TabelaB.CONCESSIONARIA ´);
Sql.Add(´FROM TabelaA ´);
Sql.Add(´ INNER JOIN TabelaB ON (TabelaA.CodA = TabelaB.CodA) ´);
Sql.Add(´WHERE TabelaA.Mes = :P0 AND TabelaA.Ano = :P1 ´);
Params[00].AsString := EditMes.Text;
Params[01].AsString := EditAno.Text
Open;
End;
Com isso vc vai poder filtrar suas tabelas e ver quais os registro que estão duplicados..
t+
Edinei
GOSTEI 0