19/11/2008, 06:28
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 8
Antigüedad: 16 años Puntos: 0 | |
MAX(column) Hola!
Me ha surgido un problema a la hora insertar un registro en la columna de una tabla de mi base de datos.
La tabla 'XXXXX' tiene los siguientes campos:
codConta,codSociedad, serie, numFactura, precio1, precio2.....
En esta tabla el campo 'numFactura' se inserta con el máximo número de factura +1 insertado según el campo 'codSociedad'. Al realizar la carga realizaba la siguiente consulta que funcionaba bien ya que por cada registro era un codSociedad diferente.
SELECT codSociedad, serie,Max(numFactura)
FROM 'XXXXX'
GROUP BY codSociedad, serie;
De aquí obtenía el máximo valor de la última factura emitida por una sociedad, y lo incrementaba en uno.
Ahora me encuentro con el problema que al realizar una carga de registros sobre esta tabla, puede venir el mismo campo codSociedad en diferentes registros y por lo tanto obtengo los mismos 'numFactura' lo cual no es posible ya que tiene que ir incrementandose.
No sé si he logrado explicarme muy bien, para cualquier duda no dudéis en preguntarme. |