Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Alias Sqlite3

Estas en el tema de Alias Sqlite3 en el foro de Bases de Datos General en Foros del Web. Me pregunto si se le pueden poner alias a las comlumnas para poder usar el resultado en otra columna. Ejemplo simple: SELECT sucursal ,sum(a + ...
  #1 (permalink)  
Antiguo 30/09/2011, 08:32
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Alias Sqlite3

Me pregunto si se le pueden poner alias a las comlumnas para poder usar el resultado en otra columna. Ejemplo simple:

SELECT sucursal ,sum(a + b) as venta , venta * porcentaje FROM ......

El tema esta en esta comsulta: Fijense que se repiten los case varias veces.

Código SQL:
Ver original
  1. SELECT  s, art , f , CASE  WHEN dl IS NULL THEN  venta ELSE  dl * venta / dt END  AS  proymes
  2.         , CASE WHEN porcentaje IS NULL THEN
  3.                        CASE  WHEN dl IS NULL THEN  venta ELSE  dl * venta / dt END  
  4.           ELSE
  5.                        CASE  WHEN dl IS NULL THEN  venta ELSE 100 * (dl * venta / dt) / porcentaje END  
  6.           AS  proy
  7.     FROM ventas
  8.     LEFT JOIN historicos AS h
  9.         ON h.sucursal = s AND  h.mes = strftime('%m' , f||'-01')
  10.     LEFT JOIN proydias AS P
  11.         ON p.sucursal = s AND  strftime('%m',p.mes) = strftime('%m' , f||'-01')
  12.         ;
  #2 (permalink)  
Antiguo 30/09/2011, 09:07
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Alias Sqlite3

Sip se puede poner el alias pero tendrias que meterlo en un subquery ejem:


select ventas*porcentaje from
(
select sum(ventas) as ventas, porcentaje from tabla
) t1
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: alias, sqlite3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:05.