Código SQL:
Ver original
INSERT INTO CXPSituacion (Empresa, Folio, FolioInt, Documento, Fecha, Vencimiento, ultimoabono, Proveedor, RazonSocial, Estatus, Cargo, Abono, Importe, Aplicado, Saldo, Usuario, Banco, CondicionPago, Orden, DescripcionEmpresa, saldoinicial,totalcargos,totalabonos,saldofinal) SELECT Fe.Empresa, '', Fe.Folio, P5d.Descripcion, Fecha = Fe.Fecha, FE.FechaVencimiento,'', Fe.Proveedor, Cl.RazonSocial, 'ST', Fe.Total, 0, Fe.Total, Aplicado = (Isnull((SELECT SUM(Cd.importe) FROM PagoDetalle CD, PagoEncabezado CE WHERE Ce.Empresa = Cd.Empresa AND Ce.Folio = CD.Folio AND FolioDocumento = Fe.Folio AND cd.Operacion = 'PFACTURA' AND Ce.Moneda = 'P' AND Cd.FechaAplicacion <= '2011-03-01' AND Ce.Estatus = 'A' AND Ce.Proveedor = '02-003' AND Ce.Empresa = 'Emp1'), 0)-- por Pagos + Isnull((SELECT SUM(Nc.importe) FROM CXPNCreditoDetalle NC, CXPNCreditoEncabezado NCE WHERE NCe.Empresa = NC.Empresa AND NCe.Folio = NC.Folio AND FolioDocumento = Fe.Folio AND Nc.Operacion = 'PFACTURA' AND NCe.Moneda = 'P' AND NC.FechaAplicacion <= '2011-03-01' AND NCe.Estatus = 'A' AND NCe.Proveedor = '02-003' AND NCe.Empresa = 'Emp1'), 0) -- Esto es por Notas de Credito + Isnull((SELECT SUM(ANC.importe) FROM CxPAplicAnticipoDetalle ANC, CxPAplicAnticipoEncabezado ANCE WHERE ANCe.Empresa = ANC.Empresa AND ANCe.Folio = AnC.Folio AND FolioDocumento = Fe.Folio AND Anc.Operacion = 'PFACTURA' AND ANCe.Moneda = 'P' AND FechaAplicacion <= '2011-03-01' AND ANCe.Estatus = 'A' AND ANCe.Proveedor = '02-003' AND ANCe.Empresa = 'Emp1'), 0)) -- Esto es por Anticipos , 0, suser_sname(), '', Cl.CondicionPago, 1, 'ASC Parts',NULL,NULL,NULL,NULL FROM CXPFactura FE, Proveedor Cl, P5SysDocumento P5d WHERE Fe.Proveedor = Cl.Clave AND Fe.Documento = P5d.Clave AND Fe.Empresa = P5d.Empresa AND FE.Proveedor = '02-003' AND Fecha <='2011-03-01' AND FE.Estatus = 'A' AND fe.Empresa = 'Emp1' AND Fe.Moneda = 'P'
El resultado que me arroja es este:
Msg 2627, Level 14, State 1, Line 2
Violation of PRIMARY KEY constraint 'PK_CXPSituacion'. Cannot insert duplicate key in object 'dbo.CXPSituacion'.
The statement has been terminated.
Espero me puedan ayudar, si no uso el insert... la consulta la genera correctamente ayudenme por favoooor q ya me dolio la cabeza q no pueda encontrar un error