1レコード読み込んで、区分が1と2に分かれる2レコードをviewで表現(表示)するには?

ロプトウス
2013-08-26 12:27 1943 2
1レコード読み込んで、例えば仕訳データのように貸借区分が1と2に分かれる2レコードをviewで表現(表示)する事は出来ますか?
また、その方法をご教授下さい。
使用するDBは、SQLServer2008です。
宜しくお願いします。

コメント

2013年 08月 26日 (16:11)
こんにちは。
イノ(inno)です。

1レコードを貸借区分の1と2に分かれる2レコートを作成したいということですか?
それなら下記のようにすればできますが、
もし違いましたらもう少し説明をして頂ければ助かります。

--#### 一時テーブル作成
CREATE TABLE #TempData
(
Sn char(4)
, Code varchar(10)
, UserCode varchar(10)
)
GO


--#### テストデータ入力
INSERT INTO #TempData
SELECT '0001', 'ASAK001', 'TANAKA' UNION ALL
SELECT '0002', 'YAMA002', 'SUZUKI' UNION ALL
SELECT '0003', 'YUZA001', 'ATANA'
GO

--#### 結果
SELECT B.TCode, A.*
FROM #TempData AS A
, (
SELECT 1 TCode UNION ALL
SELECT 2 TCode
) B
GO


--#### 実行結果
TCode Sn Code UserCode
1 0001 ASAK001 TANAKA
2 0001 ASAK001 TANAKA
1 0002 YAMA002 SUZUKI
2 0002 YAMA002 SUZUKI
1 0003 YUZA001 ATANA
2 0003 YUZA001 ATANA
ロプトウス 2013年 08月 27日 (11:23)
SQLを工夫すればできるんですね!
もう少し勉強してみます。
ありがとうございました。