Tengo dos vistas una es:
Código PHP:
CREATE VIEW V1 (V1_VENDEDOR, VENDEDORES, VENTAS,FECHA) AS SELECT DOCTOS_VE.VENDEDOR_ID, VENDEDORES.NOMBRE, sum (DOCTOS_VE.IMPORTE_NETO * DOCTOS_VE.TIPO_CAMBIO) , DOCTOS_VE.FECHA FROM VENDEDORES INNER JOIN DOCTOS_VE ON VENDEDORES.VENDEDOR_ID = DOCTOS_VE.VENDEDOR_ID
WHERE ((DOCTOS_VE.TIPO_DOCTO = 'F') OR (DOCTOS_VE.TIPO_DOCTO = 'D')) AND (DOCTOS_VE.ESTATUS <> 'C') group by VENDEDORES.NOMBRE , DOCTOS_VE.FECHA, DOCTOS_VE.VENDEDOR_ID
Código PHP:
CREATE VIEW V2 (V1_VENDEDOR, VENDEDORES, VENTAS,FECHA) AS SELECT DOCTOS_VE.VENDEDOR_ID, VENDEDORES.NOMBRE, sum (DOCTOS_VE.IMPORTE_NETO * DOCTOS_VE.TIPO_CAMBIO) , DOCTOS_VE.FECHA FROM VENDEDORES INNER JOIN DOCTOS_VE ON VENDEDORES.VENDEDOR_ID = DOCTOS_VE.VENDEDOR_ID
WHERE (DOCTOS_VE.TIPO_DOCTO = 'D') AND (DOCTOS_VE.ESTATUS <> 'N') group by VENDEDORES.NOMBRE , DOCTOS_VE.FECHA, DOCTOS_VE.VENDEDOR_ID
lo que quiero hacer es restar solo las devoluciones de la vista1, pero antes quiero ver si me arroja las cantidades correctas
para eso trate con lo siguiente pero me genera un error :
Engine Code : 335544569
Engine Message :
Dynamic SQL Error
SQL error code = -206
Column unknown
V2.V1_VENDEDOR
At line 12, column 225
Código PHP:
select VENDEDORES, SUM(DISTINCT VENTAS) from v1 left JOIN (select VENDEDORES, SUM (DISTINCT VENTAS) as TOTAL FROM V2 WHERE FECHA BETWEEN '01.05.2013' AND '31.05.2013' GROUP BY VENDEDORES) V2 ON V1.V1_VENDEDOR = V2.V1_VENDEDOR GROUP BY VENDEDORES