Jorgelig Blog

Jorgelig Blog, mi lado Friki al natural…
Agosto 20, 2008

Como traer sumatoria acumulada en MySQL

Author: jorgelig - Categories: Programacion, WebTip - Tags:

La verdad es mas sencillo de lo que pensaba, gracias a Dano que me dio la idea y yo se los comparto un poco mas digerido. El problema a resolver es traer en una consulta varios campos de una tabla y un campo extra que nos traiga la sumatoria acumulada, osea el registro actual mas la suma del campo de los registros anteriores; lo primero que debemos hacer es crear un Stored Procedure en Mysql:

DELIMITER $$

DROP PROCEDURE IF EXISTS `BD`.`NombreDelProcedure` $$
CREATE PROCEDURE `BD`.`NombreDelProcedure` ()
BEGIN
SET @NombreDeVariable= 0;
SELECT
(@NombreDeVariable:=TablaEnCuestion.CampoASumar
+ @NombreDeVariable) As Sumatoria,
`TablaEnCuestion`.*
FROM `TablaEnCuestion`;
END $$
DELIMITER ;

Donde:

  • BD: Nombre de la BD donde estamos trabajando.
  • NombreDelProcedure: Nombre con el cual se ejecutara la consulta.
  • TablaEnCuestion: Tabla de donde sacaremos los registros.
  • CampoASumar: Nombre del campo que contiene el valor que se ira sumando.

Ahora podremos ejecutarlo y podremos traer los resultados como lo hacemos con un SELECT:
Call NombreDelProcedure();

¿Te gusto el post o te fue de utilidad?, puedes cooperar para comprarme un cafe y seguir publicando jeje :D

Agosto 15, 2008

Como implementar pago de paypal en Magento - Parte I

Author: jorgelig - Categories: Magento - Tags: ,

Obtener cuentas ficticias para las pruebas en PayPal Sandbox

      Nos registramos en el portal SandBox
      Una vez dentro del panel damos clic en la opcion Test Accounts del panel opciones de la izquierda.
      Creamos una cuenta para compras y otra para ventas, nos mostrara un usuario y contraseña que debemos guardar para posterior consulta. La primera sera una cuenta business por default(aunque en la realidad una premium bastara) y la de compras sera una personal.

Configurando Magento
Vamos a Under System–> Configuration–> PayPal Accounts, nos aparecera unas opciones parecidas:

Ahi introduces los datos de la cuenta para ventas(Business) que creaste en SandBox.

Ahora vamos a System–> Configuration–> Payment Methods–> PayPal Standardsiguiente seccion:

Y usamos la siguiente configuracion:

  • Enabled: Yes
  • Payment Action: Sale
  • New Order Status: Pending
  • Transaction Type: Individual Item

En la proxima entrega hablaremos de la Configuración de credenciales y permisos de API de PayPal y las Preferencias de Notificación de pago instantánea.

¿Te gusto el post o te fue de utilidad?, puedes cooperar para comprarme un cafe y seguir publicando jeje :D

Agosto 12, 2008

Wallpapers de alta resolucion

Author: jorgelig - Categories: Wallpaper - Tags: ,

Blogueando me encontre con esta entrada en nerdbusiness con el titulo “218 Wallpapers de alta resolucion para Nerds”; aunque no estoy muy de acuerdo porque hay algunos que no creo que sean distintivos para nerds. Aunque si hay varios para gamers, les muestro mis favoritos:

Halo
Halo Wallpaper

StarCraft II: Ataque Nuclear
StarCraft II

Crysis: Naden
Crysis Wallpaper

Fuente | NerdBusiness

¿Te gusto el post o te fue de utilidad?, puedes cooperar para comprarme un cafe y seguir publicando jeje :D

Agosto 7, 2008

Convertir fecha varchar a formato DateTime en Mysql

Author: jorgelig - Categories: Programacion - Tags: , ,

En ocaciones nos encontramos con tablas donde las fechas se guardan en campos varchar, esto es debido a que es mas facil cuando se esta trabajando con .NET; el problema viene cuando quieres hacer operaciones de fecha tomando ese campo(rango de meses,numero de dias,etc…); pues me encontre con esta sentencia que toma la fecha del campo varchar y lo inserta en un otro campo que es DateTime.

UPDATE Venta SET fecha_datetime=CONCAT(SUBSTRING(fechavarchar,7,4),'-',SUBSTRING(fechavarchar,4,2),'-',SUBSTRING(fechavarchar,1,2));

Siendo que fecha_datetime es el campo fecha con formato DateTime y fechavarchar el campo con formato varchar; si deseas puedes sustituir fecha_datetime por fechavarchar para sobreescribir los la fecha en el mismo campo, despues solo debes cambiar el tipo de campo a DateTime y listo.

¿Te gusto el post o te fue de utilidad?, puedes cooperar para comprarme un cafe y seguir publicando jeje :D