質問するログイン新規登録

質問編集履歴

2

アドバイスによる追記

2020/05/15 05:51

投稿

KoReMoYu
KoReMoYu

スコア0

title CHANGED
File without changes
body CHANGED
@@ -8,6 +8,9 @@
8
8
  SQLiteの構文をご教授頂ければ幸いです。
9
9
 
10
10
  以下のようにソートして表示したいと思っています。
11
+ '上司'カラムは表示しませんので、データそのものを書き換えてしまう方法でも
12
+ かまいません。
13
+
11
14
  ![イメージ説明](f14e9605f412ad79917c7f2412667171.png)
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
+ ![イメージ説明](4545ed689838c0aae57c80e0fcae24bc.png)

1

SQLコードの追加

2020/05/15 05:51

投稿

KoReMoYu
KoReMoYu

スコア0

title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,23 @@
10
10
  以下のようにソートして表示したいと思っています。
11
11
  ![イメージ説明](f14e9605f412ad79917c7f2412667171.png)
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
  ### 試したこと