tag:blogger.com,1999:blog-5131648709766508754.post930828632761138771..comments2023-09-21T17:35:10.140+02:00Comments on Un poquito de todo: SQL. Recorrer y actualizar ciertos registros de una tabla. Cursores.Juan Quijanohttp://www.blogger.com/profile/10969229495916572526noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-5131648709766508754.post-80245392469648885712016-03-16T20:26:39.343+01:002016-03-16T20:26:39.343+01:00Estimado, gracias por dejar el codigo fuente. me s...Estimado, gracias por dejar el codigo fuente. me soluciono un problema super grande!<br />saludos.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5131648709766508754.post-84326118782267811982015-05-25T22:57:35.143+02:002015-05-25T22:57:35.143+02:00Muchas pero muchas gracias... me habia dado vuelta...Muchas pero muchas gracias... me habia dado vueltas y vueltas para encontrar la manera de como actualizar las lineas de la tabla que su valor cambiaba por la salida de producto... era simple..mi linea decia que tenia 5 unidades..y la misma linea decia que tenia 3 comprometidos para vender.. osea que en la siguiente linea donde apareciera el produto no podia comparar con los antiguos 5 del stock .. si no que con la resta del stock menos lo comprometido (que eran 3).. por lo que mi nuevo stock eran 2 para la linea siguiente. Asi que MUCHAS GRACIAS ...<br /><br />si a alguien le sirve.. dejo mi codigo.. saludos a todos:<br /><br />declare @codigo_art as nvarchar(16) <br />declare @numnota as int<br />declare @item_notde as int<br />declare @veces as int<br />declare @cantidad_pend as numeric(38, 2)<br />declare @Total_STKyOC as numeric(38, 2) <br /><br />declare @codigo_art_ANTERIOR as nvarchar(16) <br />declare @cantidad_pend_ANTERIOR as numeric(38, 2)<br />declare @Total_STKyOC_ANTERIOR as numeric(38, 2) <br /><br />declare CURSORNV cursor for <br /> select codigo_art,numnota,item_notde,veces, cantidad_pend, Total_STKyOC from T_Web_CheckNV_2015 <br /> Where veces > 1 <br /> Order by codigo_art,numnota,item_notde<br /><br />SET @Total_STKyOC_ANTERIOR = (select top 1 Total_STKyOC from T_Web_CheckNV_2015 where veces > 1)<br />SET @cantidad_pend_ANTERIOR = 0<br />SET @codigo_art_ANTERIOR = (select top 1 codigo_art from T_Web_CheckNV_2015 where veces > 1)<br /><br /><br />open CURSORNV <br /> fetch next from CURSORNV into @codigo_art, @numnota,@item_notde,@veces,@cantidad_pend,@Total_STKyOC<br /><br />while @@fetch_status = 0 <br /> <br />begin <br /><br /> update T_Web_CheckNV_2015 set Total_STKyOC = @Total_STKyOC - @cantidad_pend_ANTERIOR <br /> where codigo_art=@codigo_art and numnota = @numnota and item_notde=@item_notde<br /><br /><br /> SET @codigo_art_ANTERIOR = @codigo_art <br /> SET @cantidad_pend_ANTERIOR = @cantidad_pend_ANTERIOR + @cantidad_pend <br /> <br /> fetch next from CURSORNV into @codigo_art, @numnota,@item_notde,@veces,@cantidad_pend,@Total_STKyOC<br /><br /> IF @codigo_art <> @codigo_art_ANTERIOR<br /><br /> BEGIN<br /> SET @cantidad_pend_ANTERIOR = 0<br /><br /> update T_Web_CheckNV_2015 set Total_STKyOC = @Total_STKyOC - @cantidad_pend_ANTERIOR <br /> where codigo_art=@codigo_art and numnota = @numnota and item_notde=@item_notde<br /><br /> SET @codigo_art_ANTERIOR = @codigo_art <br /> SET @cantidad_pend_ANTERIOR = @cantidad_pend_ANTERIOR + @cantidad_pend<br /> <br /> fetch next from CURSORNV into @codigo_art, @numnota,@item_notde,@veces,@cantidad_pend,@Total_STKyOC<br /><br /> END<br /><br /> <br />end<br /><br /><br />close CURSORNV <br />deallocate CURSORNVAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-5131648709766508754.post-61205112239583520542014-10-30T02:57:59.468+01:002014-10-30T02:57:59.468+01:00Y @expediente la ocupaste para?Y <b>@expediente</b> la ocupaste para?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5131648709766508754.post-83332949602723465932014-03-29T02:21:09.383+01:002014-03-29T02:21:09.383+01:00hola, la verdad necesito lo mismo que uds, pero de...hola, la verdad necesito lo mismo que uds, pero desde visual 2010 o 2012.<br /><br />necesito saber si el estado de un cliente es = false o 0 y saber, desde otra tabla, si la fecha que esta inserta en igual o menor a la actual. esto para el vencimiento de cuotas y el estado es para bloquear al cliente si no pago.<br /><br /><br />seria de mucha ayuda si alguien me puede apoyar.<br /><br />Gracias!!!Germannoreply@blogger.comtag:blogger.com,1999:blog-5131648709766508754.post-43464925713878583232014-03-26T10:56:55.607+01:002014-03-26T10:56:55.607+01:00¡Me acabas de regalar por lo menos una hora! Exact...¡Me acabas de regalar por lo menos una hora! Exactamente lo que buscaba.Muchas gracias.Anonymousnoreply@blogger.com