Ajuda em SQL

14/09/2004

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

Respostas

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 Citar

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 Citar