Select a varios valores de una misma columna en otra columna alias
Publicado por Hunteralberto (13 intervenciones) el 13/03/2017 22:24:38
Saludos colaboradores,
Gracias de antemano por su ayuda.
Soy nuevo en esto y se que me podrán ayudar.
Estoy tratando de hacer un select donde puede poner en dos columnas alias datos que pertenecen a un mismo nombre de columna, pero lo puedo filtrar por un where, ya que la columna type varia.
Esta es la sentencia por separada, la columna check siempre trae el mismo no. de cheque, lo único que varia son los monto "amount" cuando el type es "1", "2" y "18".
select [check], amount from gndsale where type = '81' and dob = '20161215'
select [check], amount from gndsale where type = '2' and dob = '20161215'
select [check], amount from gndsale where type = '18' and dob = '20161215'
Trate de hacerlo en una sentencia así, pero no me funciono:
select [check], amount as totalneto,
(select amount from gndsale where type = '2') as impuesto,
(select amount from gndsale where type = '18') as propina
from gndsale
where type = '81' and dob = '20151215'
.. y me da este error :
La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.
Por favor si me pueden ayudar.
Perdonen cualquier falta de información, soy nuevo por aquí.
Gracias de antemano por su ayuda.
Soy nuevo en esto y se que me podrán ayudar.
Estoy tratando de hacer un select donde puede poner en dos columnas alias datos que pertenecen a un mismo nombre de columna, pero lo puedo filtrar por un where, ya que la columna type varia.
Esta es la sentencia por separada, la columna check siempre trae el mismo no. de cheque, lo único que varia son los monto "amount" cuando el type es "1", "2" y "18".
select [check], amount from gndsale where type = '81' and dob = '20161215'
select [check], amount from gndsale where type = '2' and dob = '20161215'
select [check], amount from gndsale where type = '18' and dob = '20161215'
Trate de hacerlo en una sentencia así, pero no me funciono:
select [check], amount as totalneto,
(select amount from gndsale where type = '2') as impuesto,
(select amount from gndsale where type = '18') as propina
from gndsale
where type = '81' and dob = '20151215'
.. y me da este error :
La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.
Por favor si me pueden ayudar.
Perdonen cualquier falta de información, soy nuevo por aquí.
Valora esta pregunta
0