Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/10/2016, 16:00
Avatar de Libras
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: Divisiones entre 2 filas

Demasiado codigo ;)


Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. id_tipo INT,
  4. nombreindicador VARCHAR(20),
  5. col1 DECIMAL(16,10),
  6. col2 DECIMAL(16,10)
  7. )
  8.  
  9.  
  10. INSERT INTO #temp VALUES (1,'Utilidad neta',8593.00,27560.00)
  11. INSERT INTO #temp VALUES (2,'Ventas neta',98895.00,233136.00)
  12.  
  13.  
  14. SELECT * FROM #temp
  15. UNION
  16. SELECT 3 AS id_tipo, 'Total' AS nombre_indicador, t1.col1/t2.col1 AS col1, t1.col2/t2.col2 AS col2 FROM #temp AS t1
  17. LEFT JOIN #temp AS t2 ON (t1.id_tipo+1=t2.id_tipo)
  18. WHERE t2.col1 IS NOT NULL

Resultado:
id_tipo nombreindicador col1 col2
1 Utilidad neta 8593.0000000000000000000000 27560.0000000000000000000000
2 Ventas neta 98895.0000000000000000000000 233136.0000000000000000000000
3 Total 0.0868901360028312857070 0.1182142612037608949282
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me