Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2011, 08:32
sam90
 
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.         ;