我有一个问题,我不能想出一个好方法来解决它,这是使用SQLServer 2008R2。合并重复的客户端和销售
我有3个表
Client, Invoice, Car
客户是重复n次,但每个客户都有一张票,一个产品。
所以我试图巩固客户(具有唯一标识符),现在我的问题是如何更新产品和票证上的参考字段。
例
**Client**
[Nombre]
,[Apellido_Paterno]
,[Apellido_Materno]
,[Sexo]
,[Estado_Civil]
,[Fecha_Nacimiento]
,[RFC]
,[Saludo]
,[Persona]
,[Razon_Social]
,[Direccion]
,[Colonia]
,[Municipio_Delegacion]
,[Estado]
,[Codigo_Postal]
,[Lada_Casa]
,[Telefono_Casa]
,[Ext_Telefono_Casa]
,[Lada_Oficina]
,[Telefono_Oficina]
,[Ext_Telefono_Oficina]
,[Telefono_Celular]
,[Email_Personal]
,[Vehiculo_Actual_Anterior]
,[Marca_Actual_Anterior]
,[AnioModelo_Actual_Anterior]
,[Color_Actual_Anterior]
,[Escolaridad]
,[Venta_Id]
,[Nombre1]
,[Nombre2]
**Invoice**
[Factura_Cliente]
,[Factura_Distribuidor]
,[Precio_Base_Vehiculo]
,[Precio_Accesorios]
,[Precio_Vehiculo_DeContado]
,[Descuento]
,[Incentivo_Calculado]
,[Fecha_Entrega_DelVehiculo]
,[Fecha_Factura_Cliente]
,[Clave_Distribuidor]
,[Seguro_Gratis]
,[Clave_Promocion]
,[Tipo_Venta]
,[Unidad_de_Intercambio]
,[Venta_Id]
**Car**
[Modelo]
,[Marca]
,[AnioModelo]
,[Basico]
,[Cabecera]
,[Version]
,[Color_Exterior]
,[Color_Interior]
,[VIN]
,[Motor]
,[Transmision]
,[Origen]
,[Basico_Linea_Modelo]
,[Venta_Id]
我可以巩固客户,(即使他们对各自领域的差异),但我找不到这样的有效的解决方案。
编辑:客户端上的第一列显示重复,而第二列是与票据和产品匹配的编号。
您尝试过什么?你能发表一个查询吗?没有关系,如果它不起作用,是一个起点,也许错误很容易解决。如果你发布了一些示例数据,它会更好地测试并给你一个更好的答案 – Yaroslav
我还没有做过一个查询,我想首先考虑一些想法,我可以使用存储过程来收回id并使用一分钟聚合通过相同的客户,但这需要我做一段时间或光标。 – Enrique
您能否发布实际的表结构? –