USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Query
Aquatico
SÃO PAULO
SP - BRASIL
Postada em 12/04/2006 18:26 hs            
Tenho 2 tabelas A1(codigo,descricao,valor) e A2(codigo,total)
Tenho que selecionar a tabela A1 trazendos somene os dados cujo valor ultrapassarem o total daquele codigo na tabela A2.
Exemplo:
A1
cod - descricao - valor
01   - xxxx        - 100
02   - yyyy       - 200
03   - dddd       - 300
04   - aaaa       - 400
 
A2
cod - Total
01 - 50
02  - 100
03  - 15
04  - 500
 
Como percebe o valor do codigo 04 da tabela A1 passou o total do codigo 04 total da tabela A2. Esse tipo de registro que eu tenho que buscar na query.
 
Obrigado.
Paulo Ricardo
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 12/04/2006 18:49 hs            
SELECT a1.cod
FROM a1 INNER JOIN a2 ON a1.cod = a2.cod  where a2.total > a1.valor;
 
t+
     
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 13/04/2006 07:30 hs            
so corrigindo o que o ghost_jlp fez:
 
SELECT a1.cod
FROM a1 INNER JOIN a2 ON a1.cod = a2.cod  where  a1.valor > a2.total;
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 13/04/2006 08:33 hs         
o cod 04 nao ultrapassou ... se você quer os que ultrapassaram fica assim ...
 
-- Tenho 2 tabelas A1(codigo,descricao,valor) e A2(codigo,total)
-- Tenho que selecionar a tabela A1 trazendos somene os dados cujo valor ultrapassarem o
-- total daquele codigo na tabela A2.
-- Exemplo:
-- A1
-- cod - descricao - valor
-- 01   - xxxx        - 100
-- 02   - yyyy       - 200
-- 03   - dddd       - 300
-- 04   - aaaa       - 400
-- 
-- A2
-- cod - Total
-- 01 - 50
-- 02  - 100
-- 03  - 15
-- 04  - 500
-- 
-- Como percebe o valor do codigo 04 da tabela A1 passou o total do codigo 04
-- total da tabela A2. Esse tipo de registro que eu tenho que buscar na query.
-- 
-- Obrigado.
-- Paulo Ricardo
create table #A1
 (
  cod varchar(2),
  descricao varchar(4),
  valor integer
 )
create table #A2
 (
  cod varchar(2),
  total integer
 )
set nocount on

insert into #A1 (cod, descricao, valor) values ('01', 'xxxx', 100)
insert into #A1 (cod, descricao, valor) values ('02', 'yyyy', 200)
insert into #A1 (cod, descricao, valor) values ('03', 'dddd', 300)
insert into #A1 (cod, descricao, valor) values ('04', 'aaaa', 400)

insert into #A2 (cod, total) values ('01', 50)
insert into #A2 (cod, total) values ('02', 100)
insert into #A2 (cod, total) values ('03', 15)
insert into #A2 (cod, total) values ('04', 500)
 
select
 cod,
 descricao,
 valor
from #A1
where valor > (select total from #A2 where #A2.cod = #A1.cod)
 
drop table #A1
drop table #A2
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 13/04/2006 09:08 hs            
Blz Cardoso G vc está correto. Errei mesmo mas digamos q não errei de todo... note q o amigo Aquatico falou q o valor da tabela A1 do registro de código 04 é maior q o total da tabela A2 do registro de código também 04...

"Como percebe o valor do codigo 04 da tabela A1 passou o total do codigo 04 total da tabela A2."
 
Na verdade o valor do código 04 da tabela A1 NÃO PASSOU O TOTAL do código 04 da tabela A2 pois:
 
A1
cod - descricao - valor
01   - xxxx        - 100
02   - yyyy       - 200
03   - dddd       - 300
04   - aaaa       - 400
 
A2
cod - Total
01 - 50
02  - 100
03  - 15
04  - 500
 
Então, na minha SQL eu pego o campo total da tabela A2 q ultrapassa o campo valor na tabela A1
Na sua SQL é o inverso... vc pega o campo valor da tabela A1 q ultrapassa o campo total da tabela A2
 
Agora eu num sei mais nada... se ele quis dizer A ou B...
Aquaaaaaaaaaaaaaaatico!! TÔ BOIANDUUU!

hehehehe

Posta ae qual q é o certo por favor!!
 
t+
TÓPICO EDITADO
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página