Coluna com Alias na cláusula where
22/12/2014
0
select nome, (valor1 * valor2) as total from contas where total > 100
Alguém sabe como resolver ? Grata
Wanessa
Post mais votado
22/12/2014
Veja um script:
declare @temp table (nome varchar(50), valor1 int, valor2 int) insert into @temp (nome,valor1, valor2) values ('Wanda',2,5) insert into @temp (nome,valor1, valor2) values ('Ana',10,11) insert into @temp (nome,valor1, valor2) values ('Julia',100,5) insert into @temp (nome,valor1, valor2) values ('Brua',3,30) select nome,(valor1 * valor2) as total from @temp where (valor1 * valor2) > 100
Resutlado:
nome total -------------------------------------------------- ----------- Ana 110 Julia 500
Soeuseijothaz
Mais Posts
22/12/2014
Mariana Carvalho
está seguindo esse padrão?
[url]http://technet.microsoft.com/pt-br/library/ms187455%28v=sql.105%29.aspx[/url]
23/12/2014
Alex Lekao
23/12/2014
Marisiana Battistella
Deve ficar +ou- assim:
select nome, (valor1 * valor2) as total from contas group by nome having (valor1 * valor2) > 100
Não cheguei a testar...
24/12/2014
Alex Lekao
eu esqueci dele...
kkkkkk
Deve ficar +ou- assim:
select nome, (valor1 * valor2) as total from contas group by nome having (valor1 * valor2) > 100
Não cheguei a testar...
24/12/2014
Marisiana Battistella
Dentre os exemplos citados, com qual deles a performance fica melhor? Tem alguma diferença?
24/12/2014
Alex Lekao
por ser nativo do SQL ele meio que pucha a sardinha ne? rsrsr
Tem varios outros recursos que sao utilizando com funcoes de agupamento que sao muito bons.
Sempre esqueco de menciona-los, acredito que seja pq utilizo pouco. rsrsr
24/12/2014
Marisiana Battistella
Encontrei esta explicação [url]http://aserlorenzo.com/manSQL/Oracle/dml/funcoes/having.htm[/url]
Vejam o exemplo no final da página onde diz "Considerações sobre desempenho entre WHERE e HAVING"
Entre o WHERE e o HAVING, use sempre o WHERE.
24/12/2014
Alex Lekao
Deve ser poque tem que agrupar e tal...
Mas honestamente uso muito pouco o having(quase zero utilizacao. rsrsr).
24/12/2014
Marisiana Battistella
24/12/2014
Mariana Carvalho
29/12/2014
Alex Lekao
Atualmente estou usando outras clausulas, para ranqueamento, essas coisas, sao bem interessantes, tinha uma coisas que eu fazia que demora um tempao para fazer agora usando essa configucao ele demora bem menos que eu imaginava, melhorou a performance em 90%.
29/12/2014
Marisiana Battistella
Se não for pedir demais... Quais são as clausulas q vc está usando?
Poderia citar algumas?
30/12/2014
Alex Lekao
Clausula Over
Estou utilizando para fazer soma e agrupada por vendedores e clientes, etc.
Estou testando para utilizar com Ranqueamento.
Ele me proporcionou um ganho de 90% de performance, quase nao acreditei qdo fiz a substituicao.
Fiz a substituicao de uma subselect por ela, e foi extremamente util.
Ela me parece polivalente. rsrsr
30/12/2014
Marisiana Battistella
Eu usei uma vez essa cláusula no Oracle... Para os casos que ela pode ser aplicada, é mesmo milagrosa! =D
Se não me engano, esse é mais um dos recursos que estão disponíveis nas versões mais recentes, assim como o PIVOT.
Clique aqui para fazer login e interagir na Comunidade :)