1

私は次の問題を抱えています。

クエリの一番上の結果のデフォルト値として機能するデータベースから通貨値を選択したいと思います (この部分は既に完了しており、私の主な問題の一部ではありません)。

次のようなクエリを使用したいと思います。

SELECT valkurs, valkurs 'vk'
FROM xx
WHERE valkod='EUR' AND foretagkod=300
UNION
--(My problem is that i can't find out what to write here)

私の問題は、上記の元のクエリに増分ステップで 1.0 から 20.0 までの値の範囲を 0.1 でアタッチしたいということです。

出力例は次のようになります。

8.88, 8.88

1.0, 1.0

1.1, 1.1

1.2, 1.2

...

20.0, 20.0

とにかくそれは可能ですか?

実装上の問題により、これはクエリで行う必要があります...

4

2 に答える 2

1

古いですが、受け入れられた回答よりもはるかに優れた実装である私の回答から恩恵を受ける人もいると思います

WITH e1(n) AS
(
    SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL 
    SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL 
    SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1
), -- 10
e2(n) AS (SELECT 1 FROM e1 CROSS JOIN e1 AS b), -- 10*10
e3(n) AS (SELECT 1 FROM e1 CROSS JOIN e2), -- 10*100
numbers as (SELECT n = ROW_NUMBER() OVER (ORDER BY n)/10.0
FROM e3)
select n, n from numbers
where n between 1 and 20
于 2014-06-23T23:38:42.530 に答える