2017-05-22 1 views
-2

S'il vous plaît laissez-moi savoir comment générer des séries suivantes dans SQL, j'ai entrée et besoin d'une sortie tels que: This is my Input and needed outputGénérer le numéro de série dépendent d'entrée

+0

La formule semble simple, en supposant que l'entrée est X, sortie = 15 * Math.Ceil (X/15). Avez-vous besoin d'insérer ces valeurs? –

+0

Non simplement sélectionner X, sortie, mais votre formule ne fonctionne pas s'il vous plaît le tester à nouveau – MahdiIBM

Répondre

0

Vous pouvez utiliser FLOOR comme ça

;WITH temp AS 
(
    SELECT row_number() over(ORDER BY n.t) AS Input 
    FROM (VALUES (1),(2), (3),(4),(5),(6),(7),(8),(9),(10)) AS n(t) 
    CROSS JOIN (VALUES (1),(2), (3),(4),(5),(6),(7),(8),(9),(10)) AS n1(t) 
) -- return input table from 0 --> 100 
SELECT t.Input, (FLOOR((t.Input - 1)/15) + 1) *15 AS Output 
FROM temp t 

Demo lien: http://rextester.com/NYZ63298

+0

Merci son fonctionnement bien: D – MahdiIBM

+0

Merci, mais pour l'entrée 15, la sortie devrait être de 15 pas 30, je ne peux pas faire cela, s'il vous plaît aider? – MahdiIBM

+0

Vous pouvez changer pour (t.Input - 1)/15 – TriV