Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luzath

Trabalhando com duas tabelas SQL2000

Recommended Posts

Tenho duas diferentes tables, necessito unir a informação de uma na outra.

Ja tentei o UNION e o JOIN e não consigo. Existe uma outra forma de unir as tabelas?

 

Tabela 1 Dados

 

201,165,0,BAI,40077390751,165864 /15/ 001,Teste teste,923346469,912204172,205,BAI205,31/03/2008,09:39:44,BUEPW4,165,0,0,0,3,508

 

 

Tabela 2 Dados

 

31/03/2008,77.3299,sodeth,1,0,BAI,0

 

 

Quero unir as duas usando uma stored procedure em sql query analyzer 2000 para retornar esta informação.

 

0,1,77.3299,0,77.3299,Boi

201,165,0,BAI,40077390751,165864 /15/ 001,Teste teste,923346469,912204172,205,BAI205,31/03/2008,09:39:44,BUEPW4,165,0,0,0,3,508

 

 

Obrigado por tudo.

LG

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Luzat,

 

para se utlizar o union, você tem q ter o mesmo numero de campos no primeiro select como no segundo select.

Por exemplo

 

select campo1, campo2 from tabela_A
union
select campo3, campo4 from tabela_B

ou você pode tentar fazer assim

select * from
(
select campo1, campo2 from tabela_A
  union all
 select '' as campo3, campo4 from tabela_B
) as tabela_qualquer
neste exemplo eu nao tenho o campo 3, mas coloquei ele para vir vazio

 

Não sei se um dos casos ajuda ^^

 

Para se usar o join, tem q ter campos chaves se relacionando entre as tabelas, você tem?!

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este é o codigo que eu tenho na minha stored Procedure.

Mas quando eu insiro na minha DTS SQL 2000 ele assume apenas a 1ª tabela (Cambio)

 

select top 1 * from cambio

 

IF EXISTS (SELECT TRANSDATE FROM Transactions1 WHERE DATEPART(DAY,TRANSDATE)=DATEPART(DAY,GETDATE())

 

AND DATEPART(MONTH,TRANSDATE)=DATEPART(MONTH,GETDATE()))

 

SELECT SmartCard AS [smart Card],ltrim( CONVERT(CHAR(20),TotalUSD,1)) AS USD,ltrim( CONVERT(CHAR(20),TotalKz,2)) AS Kz ,DepSlip1 as [Deposit Slip],Rtrim (CONVERT(CHAR(11),TransDate,112)) AS [Date],

Banco,Product1Code AS Code1,ltrim (CONVERT(CHAR(20),Product1Cost,1)) AS Cost1,Product2Code AS Code2,ltrim(CONVERT(CHAR(20),Product2Cost,1)) AS Cost2,

Product3Code AS Code3,ltrim(CONVERT(CHAR(20),Product3Cost,1)) AS Cost3, Product4Code AS Code4,ltrim(CONVERT(CHAR(20),Product4Cost,1)) AS Cost4,

Months,Branch,DATEPART([Hour],TransDate)

 

FROM transactions1

 

WHERE DATEPART(DAY,Transdate)= DATEPART(DAY,GETDATE() ) AND DATEPART(MONTH,TRANSDATE)=DATEPART(MONTH,GETDATE())

AND DATEPART([Hour],Transdate)=8 AND DATEPART(Minute,Transdate)>=41

OR DATEPART(DAY,Transdate)= DATEPART(DAY,GETDATE() ) AND DATEPART(MONTH,TRANSDATE)=DATEPART(MONTH,GETDATE())

AND DATEPART([Hour],Transdate)=9 AND DATEPART(Minute,Transdate)<=40

 

Resultado Stored Procedure.

 

Cambio

43 2008-03-25 00:00:00.000 77.3327 snunes 1 0 BAI 0

 

transactions1

40219960107 180.00 0 BAI1152 20080409 BAI BUEPW4 180.00 0.00 0.00 0.00 3 501

 

Mas na DTS ele nao retorna a informação das duas tabelas.

 

Obrigado por tudo

LG

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.