Hola! les agradezco a ambos infinitamente!
![Aplauso](http://static.forosdelweb.com/fdwtheme/images/smilies/aplausos.gif)
probé las dos soluciones y ambas me resultaron de mucha utilidad. Anexo la solución:
Código SQL:
Ver originalSET NOCOUNT ON
IF OBJECT_ID('tbl_Consecutive') IS NOT NULL DROP TABLE tbl_Consecutive
CREATE TABLE tbl_Consecutive (iId INT NOT NULL)
DECLARE @i BIGINT
DECLARE @cant BIGINT
SET @i = 0
SELECT @cant=COUNT(*)
FROM MOMBEF_Trabajo a, MOMBDF_1 b, MOARCF_1 c
WHERE a.Boleta=b.boleta
AND a.sucursal = b.sucursal
AND b.cveArticulo = CAST(c.CveArticulo AS INT)
-- Agrega tantos segun el maximo que esperas iterar
WHILE @i <= @cant
BEGIN
INSERT INTO tbl_Consecutive (iId) VALUES(@i)
SET @i = @i + 1;
END
ALTER TABLE tbl_Consecutive ADD PRIMARY KEY (iId)
PRINT 'TABLE FINISHED'
SELECT * FROM tbl_Consecutive
DROP TABLE Carga_Boleta_Match
GO
CREATE TABLE Carga_Boleta_Match
(
CantidadPrendas NUMERIC(18,0),
boleta BIGINT,
CveArticulo NUMERIC(18,0),
DescArticulo VARCHAR(30),
Peso DECIMAL(28,2),
Peso2 DECIMAL(28,2),
Comentario VARCHAR(30)
)
INSERT INTO Carga_Boleta_Match(
CantidadPrendas
,boleta
,CveArticulo
,DescArticulo
,Peso
,Peso2
,Comentario
)
SELECT b.CantidadPrendas
,a.boleta
,b.CveArticulo
,c.DescArticulo
,b.Peso
,(b.Peso / CantidadPrendas) AS peso2
,'' AS comentario
FROM MOMBEF_Trabajo a
INNER JOIN MOMBDF_1 b
ON a.Boleta = b.boleta AND
a.sucursal = b.sucursal
INNER JOIN MOARCF_1 c
ON b.cveArticulo = CAST(c.CveArticulo AS INT)
INNER JOIN tbl_Consecutive d
ON d.iId < b.CantidadPrendas
GO
UPDATE Carga_Boleta_Match
SET comentario = 'Verificar peso'
WHERE CantidadPrendas>1