Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2011, 06:37
Altomic
 
Fecha de Ingreso: julio-2011
Mensajes: 9
Antigüedad: 12 años, 9 meses
Puntos: 0
Resetear Auto_Increment al finalizar año

Buenas a todos,

Tenía una base de datos en Microsoft Access la cual pasé completamente a MySQL para poder trabajar con ella mejor en PHP.

La base de datos consta en resumen de salidas de productos.

La base de datos sería así:

Código MySQL:
Ver original
  1. CREATE TABLE `Salidas` (
  2.   `Ano` INTEGER NOT NULL,
  3.   `Destino` VARCHAR(50),
  4.   `Destinatario` VARCHAR(250) NOT NULL,
  5.   `TipoDocumento` VARCHAR(50),
  6.   `Contenido` VARCHAR(250)
  7.   `Archivo` VARCHAR(50) NOT NULL,
  8.   `Contespecifico` VARCHAR(250),
  9.   `Factura1` VARCHAR(250),
  10.   `Facturadata1` DATETIME,
  11.   `Tiposuministro` VARCHAR(50),
  12.   `Concurso` VARCHAR(250),
  13.   `Solicitudadministracionestado` VARCHAR(250),
  14.   `Notificacion` DATETIME,
  15.   PRIMARY KEY (`Saida`, `Ano`),
  16.   INDEX (`Ano`),
  17.   INDEX (`Salida`)

Pues bien, la base de datos genera un numero de salida nuevo cada vez que se introduce una nueva salida ( Campo Salida ), pero la base de datos en access estaba programada para que una vez se termine el año, el valor de Salida se ponga a 0.

Con un ejemplo se ve mejor:

Salida Num: 213
Año: 2010

Salida Num: 213
Año: 2009

Es decir, que puede haber varios números de salida, pero sólo se puede repetir ese número si es en años diferentes.

¿Cómo podría hacer que el valor de Salida se ponga a cero al acabar el año?, porque no doy con la solución.

Un saludo a todos!! y gracias de antemano

Última edición por Altomic; 24/10/2011 a las 06:44