Pergunta

Eu tenho algumas mesas que são tabelas de transação e gostaria de criar um gráfico de pivô simples para saldos comparativos ... que são o último registro de cada uma dessas tabelas em um campo chamado "Balance".

Então, eu sei como preencher isso em um formulário usando uma declaração SQL, Rs.movelast, mas não sei como chegar ao gráfico do pivô sem ter isso em uma tabela ....

obrigado!

EDITAR:

Isso é o que eu usei! Obrigado remou!

(SELECT TOP 1 TransactionID, Balance  
FROM tblTrans001
ORDER BY TransctionID  DESC) 
UNION  
(SELECT TOP 1 TransactionID,  Balance  
FROM tblTransaction02 
ORDER BY TransactionID DESC) 
UNION
(SELECT TOP 1 TransactionID, Balance
FROM Tranaction03
ORDER BY TransID DESC) 

Agora eu só preciso encontrar uma maneira de inserir uma string de texto nos campos correspondentes que identifica de que tabela o valor é vindo.

Por exemplo, as devoluções de consulta acima

TransID     Balance
123         $1000.00
234         $20000.00
345         $300000.00

e eu preciso:

TransID     Balance        Table/Account
123         $1000.00       tblTransaction01
234         $20000.00      tblTransaction02
345         $300000.00     tblTransaction03

obrigado!

Foi útil?

Solução

O que você define o último registro? Digamos que seja a data criada e que a data criada é única, você pode usar o SQL abaixo. Observe que os parênteses são importantes.

(SELECT TOP 1 CrDate , Balance , "TranA" As FromTable
FROM  TransactionsA
ORDER BY  CrDate DESC)
UNION 
(SELECT TOP 1 CrDate , Balance , "TranB" As FromTable
FROM  TransactionsB 
ORDER BY  CrDate DESC)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top