質問編集履歴
2
アドバイスによる追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,6 +8,9 @@
|
|
8
8
|
SQLiteの構文をご教授頂ければ幸いです。
|
9
9
|
|
10
10
|
以下のようにソートして表示したいと思っています。
|
11
|
+
'上司'カラムは表示しませんので、データそのものを書き換えてしまう方法でも
|
12
|
+
かまいません。
|
13
|
+
|
11
14
|

|
12
15
|
|
13
16
|
### SQLコード(上図真ん中の状態になります)
|
@@ -35,4 +38,13 @@
|
|
35
38
|
[ SELECT 名前,社員No,上司 FROM 社員DATA ORDER BY 上司,社員No ]
|
36
39
|
で上図真ん中の順に表示することは出来ます。
|
37
40
|
調べると、右の状態にするには自己結合(再帰)とか出てきますが、
|
38
|
-
理解できずに可能なのかもわかりません。
|
41
|
+
理解できずに可能なのかもわかりません。
|
42
|
+
|
43
|
+
### 以下文章、いただいたアドバイスにより考えたことの追記
|
44
|
+
SQL文で可能であればですが、上方図の真ん中の状態から下図のように上司カラムを
|
45
|
+
編集してから上司カラムでソートできれば、思っていた通りの結果になりそうです。
|
46
|
+
|
47
|
+
SQLでの実行の方が速そうですが、この内容の上司カラムの書き換えは開発環境側(DELPHI)
|
48
|
+
であれば自分にも出来そうな気がしてますので、そちらも併せてテストしてみようと思います。
|
49
|
+
|
50
|
+

|
1
SQLコードの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,6 +10,23 @@
|
|
10
10
|
以下のようにソートして表示したいと思っています。
|
11
11
|

|
12
12
|
|
13
|
+
### SQLコード(上図真ん中の状態になります)
|
14
|
+
|
15
|
+
```ここに言語を入力
|
16
|
+
CREATE TABLE 社員DATA(ID INTEGER, 名前 TEXT, 社員No TEXT, 上司 TEXT);
|
17
|
+
INSERT INTO 社員DATA(ID, 名前, 社員No ) VALUES(1, 'DDD', '111' );
|
18
|
+
INSERT INTO 社員DATA(ID, 名前, 社員No ) VALUES(2, 'PPP', '222' );
|
19
|
+
INSERT INTO 社員DATA(ID, 名前, 社員No, 上司) VALUES(3, 'KKK', '333', '111');
|
20
|
+
INSERT INTO 社員DATA(ID, 名前, 社員No, 上司) VALUES(4, 'EEE', '444', '555');
|
21
|
+
INSERT INTO 社員DATA(ID, 名前, 社員No ) VALUES(5, 'VVV', '555' );
|
22
|
+
INSERT INTO 社員DATA(ID, 名前, 社員No, 上司) VALUES(6, 'QQQ', '666', '111');
|
23
|
+
INSERT INTO 社員DATA(ID, 名前, 社員No, 上司) VALUES(7, 'NNN', '777', '555');
|
24
|
+
INSERT INTO 社員DATA(ID, 名前, 社員No, 上司) VALUES(8, 'HHH', '888', '111');
|
25
|
+
INSERT INTO 社員DATA(ID, 名前, 社員No, 上司) VALUES(9, 'AAA', '999', '111');
|
26
|
+
|
27
|
+
SELECT 名前,社員No,上司 FROM 社員DATA ORDER BY 上司,社員No
|
28
|
+
```
|
29
|
+
|
13
30
|
宜しくお願いいたします。
|
14
31
|
|
15
32
|
### 試したこと
|