新增多個TABLE查詢頁面

此範例中會介紹,利用OLTP 資料來源建立一支查詢,此查詢是由多個Table所Select 出來的資料並且需要在SQL語法上, 組上join 的SQL 語法,如此才能將多個資料表關聯在一起,在同一個查詢畫面上呈現多個table 的select資料
另外還會再介紹,多欄位的排序方式、 Foreign Key設定及如何新增虛擬欄位和範圍條件,頁面新增及命名等方式請參閱[新增單一TABLE查詢頁面]-新增查詢頁面

此章節介紹的功能包含:



塞圖

附註:

新增頁面時,將此查詢頁面顯示名稱命名為: 訂單明細


編輯SQL:

此章節運用到的是多個Table做Select設計查詢

如果已準備好SQL語法,可以在此處貼上語法即可

1. 在撰寫SQL語法處,切換至[SQL 資料表],進行挑選各Table中的多個欄位

2. 展開各Table所需欄位進行滑鼠左鍵2下帶入左邊SQL語法區,由於是多個Table因此需手動輸入 JOIN TABLE SQL語法(共十一個欄位)

塞圖 塞圖

附註:

在SQL語法區中切換至[SQL資料表]時,發現沒有任何資料表,請參考建立資料來源文件進行匯入資料表


新增虛擬欄位:

若資料面中可能會需要利用欄位相乘產生成一個新的欄位,我們可以透過新增一個虛擬的欄位來進行(相當於 SQL語法的 AS 欄位),方便我們有額外的相關資訊可以呈現。

1.針對「欄位」資料夾點擊下拉選單→選取『新增運算欄位』

2. 調整名稱及標題: [金額]

3. 針對運算公式右方開啟編輯Script,並將[目前欄位]的+展開,以『雙擊』方式帶入: $數量$ *$單價$ (運算符號可透過鍵盤輸入),並點選確定

塞圖

4. 點選 [產品] 欄位按住滑鼠左鍵拖曳至產品編號下方,可變更欄位順序

塞圖

新增查詢範圍條件:

1. 針對[客戶編號]欄位點選 右鍵『新增至條件』→新增[單一條件]

2. 針對[訂單日期]欄位點選 右鍵『新增至條件』→新增[範圍條件]

附註:

用範圍條件,系統預設會將運算式調整為>=及<=非單一條件的=

塞圖

客戶編號條件-Foreign key的設定方式:

此用途於若客戶編號成千上百家,user不可能記得這麼多的編號,但在資料庫中有一個資料表紀錄客戶的編號清單,所以我們可以透過Foreign Key的功能,方便user挑選瀏覽,避免user輸入條件錯誤而查詢不到資料。

操作步驟

點選條件[客戶編號],點選右方擴充屬性 + 新增選擇Foreign key 中的自訂Foreign key

1. 關聯資料表下拉選 : 客戶

2. 鍵值欄位下拉選: 客戶編號

3. 主參考欄位下拉選 : 公司名稱

4. 其他參考欄位:地址、電話、聯絡人

塞圖 塞圖

設定排序方式:

在欄位的排序中,有可能會發生一種狀況,當A今天想看的排序為某正排某反排,而B想看到的排序則都是反排,在此情況下,IT人員可以事先建立多組的排序方式,以提供USER作使用,若排序中沒有所需要的,我們也能透過[動態查詢]讓USER自行排序。


1. 針對「規格」頁籤點擊下拉選單→選取『排序方式』

2. 開啟排序方式設計界面,請點選左上方+號新增2組排序,名稱:『客戶編號(正) +訂單號碼(反)』&『客戶編號(正) +金額(反)』

3. 排序時機針對第一組調整為『下SQL指令抓資料時以Order By來排序』,第二組調整為『組合資料集後,再指定排序欄位』

4. 第一組資料表請下拉選擇[訂貨主檔],並挑選欄位[客戶編號]排序方式:正排&[訂單號碼]排序方式: 反排

5. 第二組資料表請下拉選擇[Query1],並挑選欄位[客戶編號]排序方式:正排&[金額]排序方式: 反排 ,設定完後按下確定。

塞圖

點選左上角預覽,並輸入過濾值 及點選查詢按鈕

塞圖

>>下一支範例現有SQL查詢

>>點我移動至群組報表範例

>>點我移動至多群組報表範例

>>點我移動至套用底稿範例

  關於我們   網站導覽 隱私權保護及著作權聲明   服務專線:(02)2726-0885