SQL Server - Múltiplos

   
Vista:

Múltiplos

Publicado por Belén (13 intervenciones) el 29/06/2016 16:45:30
Buenas tardes!

Actualmente estoy trabajando en esto:

DECLARE @precio INT

SET @precio=100000

IF @precio >= 100000 SET @precio = (@precio - 100000) + 1

PRINT @precio

Pero ahora debo modificarla para que en caso de que @precio sea múltiplo de 100000 se reinicie el valor a 0

Me podrían ayuda? Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Múltiplos

Publicado por jams (75 intervenciones) el 29/06/2016 17:05:27
debes de implementar algo asi

DECLARE @precio INT

SET @precio=100001

IF
@precio > 100000
SET @precio = (@precio - 100000) + 1
else
if @precio % 100000 = 0
set @precio=0
PRINT @precio

en le caso que tu valor sea múltiplo de 100000( que se verifica con la división entre 100000 y checar el resultado), entonces tu valor será 0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Múltiplos

Publicado por Belén (13 intervenciones) el 29/06/2016 22:14:48
Bien, me sirvió de ayuda, ahora les comento lo siguiente:

@idCodigo es un número que se va generando automáticamente, en este caso ya pasamos los 100000 por lo que restamos 100000 y le sumamos 1 para que comience nuevamente.

Ahora bien, cuando llegue a 200000, necesito restar 200000 y sumar 1
cuando llegue a 300000, necesito restar 300000 y sumar 1
y así sucesivamente.....

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
DECLARE @idCodigo INT
 
SET @idCodigo =100000
 
--Solo cuando se llega a 100mil, 200mil, 300mil, etc
IF @idCodigo % 100000 = 0 SET @idCodigo = 1
ELSE
IF @idCodigo >= (xxxxxx) SET @idCodigo = (@idCodigo - (xxxxxx)) + 1
 
PRINT @idCodigo
 
xxxx=100000
idCodigo=1
 
DECLARE @idCodigo INT
 
SET @idCodigo =100001
 
--Solo cuando se llega a 100mil, 200mil, 300mil, etc
IF @idCodigo % 100000 = 0 SET @idCodigo = 1
ELSE
IF @idCodigo >= (xxxxxx) SET @idCodigo = (@idCodigo - (xxxxxx)) + 1
 
PRINT @idCodigo
 
xxxx=100000
idCodigo=2

Ahora bien xxxx va a tener que ser 100000 hasta que el número sea 199999
xxxx va a tener que ser 200000 hasta que el número sea 299999 y así sucesivamente.

Hay alguna manera de ir guardando ese 100000, 200000, 300000 cuando lo sobrepasemos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar