Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/03/2017, 16:45
Avatar de wunderwaffen077
wunderwaffen077
 
Fecha de Ingreso: marzo-2014
Mensajes: 45
Antigüedad: 10 años, 1 mes
Puntos: 3
Respuesta: Obtener y calcular las ultimo dos registros de cada Elemento

Ya que solo haces uso de una tabla tiene que calcular varios valores agrupados.

Código SQL:
Ver original
  1. /*OBTENER FECHA 1*/
  2.  SELECT fecha FROM tabla
  3.  ORDER BY fecha DESC
  4.  LIMIT 1;
  5.  
  6.  /*OBTENER FECHA 2*/
  7.  SELECT fecha FROM tabla
  8.  ORDER BY fecha DESC
  9.  LIMIT 1,1;
  10.  
  11.  /*OBTENER COSTO POR USUARIO*/
  12.  SELECT SUM(costo) AS costo FROM tabla
  13. WHERE usuario='jose'
  14. ;
  15.  
  16.  /*AGRUPAR POR USUARIO, Y AÑADIR ACUMULADOS*/
  17.  
  18.  SELECT
  19.  (SELECT fecha FROM tabla  ORDER BY fecha DESC  LIMIT 1) AS fecha1,
  20.  (SELECT fecha FROM tabla  ORDER BY fecha DESC  LIMIT 1,1) AS fecha2,
  21.  (SELECT SUM(costo) AS costo FROM tabla WHERE usuario=t.usuario) AS suma_costo,
  22.  t.usuario
  23.  FROM tabla t
  24.  GROUP BY t.usuario;
  25.  
  26.  
  27. /*CON TUS DATOS SERIA ASI*/
  28.  SELECT
  29.  (SELECT fecha FROM tbDemo  ORDER BY fecha DESC  LIMIT 1,1) AS fecha1,
  30.  (SELECT fecha FROM tbDemo  ORDER BY fecha DESC  LIMIT 1) AS fecha2,
  31.  (SELECT SUM(costo) AS costo FROM tbDemo WHERE elem=t.elem) AS suma_costo,
  32.  t.elem
  33.  FROM tbDemo t
  34.  GROUP BY t.elem;

[/PHP]

Última edición por gnzsoloyo; 03/03/2017 a las 08:08 Razón: falto datos