Yo lo solucionaria con programación externa....
Primero guardaria la cosas por separado, de hecho ya lo haces con IDPV, pero el correlativo lo guardaria como un entero, sin ensuciarlo con siglas que ademas no añaden información ya que ya lo tiene en IDPV. Luego consultando el valor mas alto del correlativo de cada tipo y sumando uno.
Código MySQL:
Ver originalTABLA VENTAS
ID | IDPV | CORRELATIVO | IDCLIENTE | IDPROD | CANT | PRECIO | TOTAL | FECHA
1 | 1 | 1 | 15 | 201 | 20 | 18.45 | 369.00 | 2014-09-29
2 | 2 | 1 | 10 | 185 | 22 | 11.00 | 242.00 | 2014-09-29
3 | 1 | 2 | 15 | 201 | 20 | 18.45 | 369 | 2014-09-29
4 | 2 | 2 | 10 | 185 | 22 | 11.00 | 242.00 | 2014-09-29
5 | 2 | 3 | 10 | 185 | 22 | 11.00 | 242.00 | 2014-09-29
TABLA PUNTO DE VENTA
IDPV | ALIAS | P_VENTA
1 | KO | KIOSKO
2 | SV | SALA_DE_VENTAS
INSERT INTO VENTAS...
Código MySQL:
Ver originalSELECT ID
,IDPV
,CONCAT(PV.ALIAS
,V.CORRELATIVO
) CORRELATIVO
,IDCLIENTE
,IDPROD
,CANT
,PRECIO
,TOTAL
,FECHA