我想查詢四個表如下:SQL服務器 - 查詢與加入和多發的條件
表1:用戶
User | Name
-------------
01 | Phil
-------------
02 | John
-------------
03 | Marc
-------------
04 | Rob
訂單:整數和增量/名稱:VARCHAR
表2:狀態
Status | Description
--------------------
01 | Canceled
--------------------
02 | Confirmed
--------------------
03 | Bulding
--------------------
.. | .....
--------------------
15 | Finished
現狀:整數和增量/描述:VARCHAR
表3:建立
Order | Date | Place
----------------------------
01 | 01/01/2014 | MG
----------------------------
02 | 02/02/2014 | SP
----------------------------
05 | 03/03/2014 | BA
訂購:整數/日期:日期/地點:的Varchar
表4:訂單
Order | User | Status
-----------------------
01 | 02 | 01
-----------------------
02 | 01 | 11
-----------------------
03 | 03 | 15
-----------------------
04 | 01 | 03
-----------------------
05 | 04 | 02
排序:Integer and Incremental/Us整數/狀態:整數
我必須查詢表4以顯示所有訂單(狀態1,15除外)加入表01,表02和表03按日期在表03中排序。問題是表03並不總是與訂單號有關,並且此訂單不會在查詢中顯示。
我需要這樣一個結果:
查詢結果:
Order | User | Name | Status | Description | Date | Place
----------------------------------------------------------------
02 | 01 | Phil | 11 | Painting | 02/02/2014 | SP
----------------------------------------------------------------
05 | 04 | Rob | 02 | Confirmed | 03/03/2014 | BA
----------------------------------------------------------------
04 | 01 | Phil | 03 | Bulding | |
感謝您的幫助!
這看起來像一個學校的作業。 –