
Consulta de registros duplicados de 2 o mas tablas
Publicado por Victor (1 intervención) el 14/08/2021 00:38:28
Buena tarde espero me puedan ayudar.
Realice 3 consultas diferentes en sql server una con DISTINCT y GROUP BY y una SUBCONSULTA, para agrupar los registros repetidos, solo que hice la consulta a varias tablas, en algunas solo que en algunas no es valido por los mensajes que me envía, por ejemplo este:
Sólo se puede especificar una expresión en la lista de selección cuando la subconsulta no se especifica con EXISTS
GROUP BY:
SELECT idProducto,
(SELECT CD.idProducto, C.idUsuario, C.idProveedor, CD.FechaDeCaducidad,
RTRIM(P.Nombre)AS Nombre, RTRIM(P.Descripcion)AS Descripcion, RTRIM(PV.NombreComercial)AS NombreComercial, C.idCompra, CD.idCompraDetalle
FROM Tb_Compras C INNER JOIN Tb_CompraDetalles CD ON C.idCompra = CD.idCompra
INNER JOIN Tb_Productos P ON P.idProducto = CD.idProducto
INNER JOIN Tb_Proveedores PV ON PV.idProveedor = C.idProveedor)
FROM Tb_CompraDetalles GROUP BY idProducto
DISTINTIC:
SELECT DISTINCT(CD.idProducto), C.idUsuario, C.idProveedor, CD.FechaDeCaducidad,
RTRIM(P.Nombre)AS Nombre, RTRIM(P.Descripcion)AS Descripcion, RTRIM(PV.NombreComercial)AS NombreComercial, C.idCompra, CD.idCompraDetalle
FROM Tb_Compras C INNER JOIN Tb_CompraDetalles CD ON C.idCompra = CD.idCompra
INNER JOIN Tb_Productos P ON P.idProducto = CD.idProducto
INNER JOIN Tb_Proveedores PV ON PV.idProveedor = C.idProveedor
ORDER BY CD.idProducto ASC

Que solución me recomienda para agrupar los registros repetidos.
Agradecería su apoyo.
Realice 3 consultas diferentes en sql server una con DISTINCT y GROUP BY y una SUBCONSULTA, para agrupar los registros repetidos, solo que hice la consulta a varias tablas, en algunas solo que en algunas no es valido por los mensajes que me envía, por ejemplo este:
Sólo se puede especificar una expresión en la lista de selección cuando la subconsulta no se especifica con EXISTS
GROUP BY:
SELECT idProducto,
(SELECT CD.idProducto, C.idUsuario, C.idProveedor, CD.FechaDeCaducidad,
RTRIM(P.Nombre)AS Nombre, RTRIM(P.Descripcion)AS Descripcion, RTRIM(PV.NombreComercial)AS NombreComercial, C.idCompra, CD.idCompraDetalle
FROM Tb_Compras C INNER JOIN Tb_CompraDetalles CD ON C.idCompra = CD.idCompra
INNER JOIN Tb_Productos P ON P.idProducto = CD.idProducto
INNER JOIN Tb_Proveedores PV ON PV.idProveedor = C.idProveedor)
FROM Tb_CompraDetalles GROUP BY idProducto
DISTINTIC:
SELECT DISTINCT(CD.idProducto), C.idUsuario, C.idProveedor, CD.FechaDeCaducidad,
RTRIM(P.Nombre)AS Nombre, RTRIM(P.Descripcion)AS Descripcion, RTRIM(PV.NombreComercial)AS NombreComercial, C.idCompra, CD.idCompraDetalle
FROM Tb_Compras C INNER JOIN Tb_CompraDetalles CD ON C.idCompra = CD.idCompra
INNER JOIN Tb_Productos P ON P.idProducto = CD.idProducto
INNER JOIN Tb_Proveedores PV ON PV.idProveedor = C.idProveedor
ORDER BY CD.idProducto ASC

Que solución me recomienda para agrupar los registros repetidos.
Agradecería su apoyo.
Valora esta pregunta


0