Ajuda em SQL

14/09/2004

0

Fala pessoal!
O seguinte tem uma query, mas não estou conseguindo dar alias para um resultado.
SELECT S.NOME,S.PORCENTAGEM,
(SELECT SUM((VALOR * S.PORCENTAGEM)/100)>>>aqui seria o alias desse campo mas da erro quando consulto no banco, ele não reconhece o nome que dou.
FROM RETIRADAS
WHERE DATA BETWEEN ´09/14/2004´ AND ´09/14/2004´)
FROM SOCIOS S, ITENS_RETIRADAS IR
WHERE IR.SOCIO_ID = S.SOCIO_ID
GROUP BY S.NOME,S.PORCENTAGEM
Desde já obrigrado.


Debug

Debug

Responder

Posts

14/09/2004

Motta

o banco suporta subselect como coluna ?

uma vez tive um problema deste, usei como alias uma palavra reservada como AS ASC OR coisa assim troquei o alias e foi


Responder

15/09/2004

Rômulo Barros

SELECT S.NOME,S.PORCENTAGEM, 
                          (
                            SELECT SUM((VALOR * S.PORCENTAGEM)/100) 
                            FROM RETIRADAS 
                            WHERE DATA BETWEEN ´09/14/2004´ AND ´09/14/2004´
                          ) 
FROM SOCIOS S, ITENS_RETIRADAS IR 
WHERE IR.SOCIO_ID = S.SOCIO_ID 
GROUP BY S.NOME,S.PORCENTAGEM 
ORDER BY 3


Eu também não consigui dá uma alias, mas consegui ordenar pelo seu sub-select. Perceba o ´Order by 3´ que ordena a ´terceira´ coluna

:wink: :wink: :wink: :wink:


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar