Guilherme Sobral Posted January 31, 2008 Topic Count: 8 Topics Per Day: 0.00 Content Count: 13 Content Per Day: 0.00 Reputation: 0 Achievement Points: 145 Solved Content: 0 Days Won: 0 Status: Offline Age: 43 Report Posted January 31, 2008 Tudo bem pessoal? Bom.. estou tentando montar um relatorio que sera disponibilizado na Intranet de nossa empresa. Para isso eu faço a sentença SQL para o responsavel da intranet e ele monta o HTML final. Ai vai o problema: SELECT tabela1.campo1 tabela1.campo3 tabela2.campo1 tabela2.campo4 tabela4.campo9 (SELECT SUM Valor FROM tabela7 Where "varias condições") From Tabela1, Tabela2, Tabela4 where nonononooon...... Bom.. qual é minha duvida... o select pricipal vai me retornar algo em torno de 900 linhas e o subselect vai me retornar 300 linhas. Preciso relacionar os resultados do subselect com o select principal da mesma forma que faço um PROCV no Excel. Para isso o resultado deveria me mostrar na coluna 6 o valor encontrado na subselect para aquele item e quando não ouver resultado no subselect deveria marcar como "null" ou "0". Alguem poderia me ajudar me enviando um exemplo de como fazer isso?
Eudemar Posted January 31, 2008 Topic Count: 79 Topics Per Day: 0.01 Content Count: 611 Content Per Day: 0.09 Reputation: 2 Achievement Points: 3,847 Solved Content: 0 Days Won: 1 Status: Offline Age: 56 Report Posted January 31, 2008 Guilherme, Neste tipo de consulta, é possível somente quando o sub-select retorna somente um registro, e normalmente ele está ligado à consulta superior, tipo assim: SELECT MV.NUMEROMOV, (SELECT SUM(IM.QUANTIDADE * IM.PRECOUNITARIO) FROM TITMMOV IM WHERE IM.IDMOV = MV.IDMOV) AS [VALOR TOTAL] FROM TMOV MV WHERE MV.DATAEMISSAO >= '2005/01/01' AND MV.DATAEMISSAO <= '2005/12/31' AND MV.VALORBRUTO > 0
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now