b.b1 = 2で接続されているすべてのアイテムについて、TableAのa4、a2、a3、およびTableCの日付を表示するクエリを作成しようとしています。出力は日付の降順で時系列になっている必要があります。
TableA
___________________________________________
| a1 | a2 | a3 | a4 | a5 | a6 |
-------------------------------------------
| 1 | 222 | 333 | 444 | 555 | 665 |
-------------------------------------------
| 2 | asd | sdf | ert | jkl | xcv |
-------------------------------------------
| 3 | 111 | tyu | bnm | abc | xyz |
-------------------------------------------
| 4 | 222 | yyy | dfd | hgg | 544 |
-------------------------------------------
| 5 | 222 | y56 | df5 | hg7 | 234 |
-------------------------------------------
TableB
___________________
| b1 | b2 | b3 |
-------------------
| 1 | 717 | c |
-------------------
| 2 | 727 | d |
-------------------
| 3 | 737 | c |
-------------------
| 4 | 747 | d |
-------------------
TableC - c2 is foreign key to a.a1 - c3 is foreign key to b.b1
_____________________________
| c1 | c2 | c3 | date |
-----------------------------
| 1 | 2 | 2 |12-01-12 |
-----------------------------
| 2 | 1 | 1 |12-05-12 |
-----------------------------
| 3 | 5 | 2 |12-07-12 |
-----------------------------
| 4 | 3 | 1 |12-14-12 |
-----------------------------
| 5 | 4 | 2 |12-18-12 |
-----------------------------
このように見えるはずです...
____________________________
| a4 | a2 | a3 | date |
----------------------------
| ert | 222 | 333 |12-01-12|
----------------------------
| df5 | 222 | y56 |12-07-12|
----------------------------
| dfd | 222 | yyy |12-18-12|
----------------------------
クエリを2つに分割すると、2つのテーブルから情報が取得され、「UNION ALL」によって、日付によってテーブルの下部に行が追加されます(他の2つの列は不要です)。 、c2およびc1)、実際には、結果のa3の横にdateという列が必要です。その列「日付」を結果セットに入れるにはどうすればよいですか?
SELECT a.a4, a.a2, a.a3
FROM TableA a
JOIN TableC c ON c.c2 = a.a1
JOIN TableB b ON b.b1 = c.c3 and c.c3 = 2
UNION ALL
SELECT d.date,d.c2,d.c1
From TableC d
JOIN TableB b ON b.b1 = d.c3 and d.c3 = 2
あなたがする必要がある質問をしてください、これは私を殺しています。