此範例中會介紹,利用OLTP 資料來源建立一支查詢,此查詢是由多個Table所Select 出來的資料並且需要在SQL語法上,
組上join 的SQL 語法,如此才能將多個資料表關聯在一起,在同一個查詢畫面上呈現多個table 的select資料
另外還會再介紹,多欄位的排序方式、
Foreign Key設定及如何新增虛擬欄位和範圍條件,頁面新增及命名等方式請參閱[新增單一TABLE查詢頁面]-新增查詢頁面
此章節介紹的功能包含:
附註: |
---|
新增頁面時,將此查詢頁面顯示名稱命名為: 訂單明細 |
此章節運用到的是多個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. 針對[訂單日期]欄位點選 右鍵『新增至條件』→新增[範圍條件]
附註: |
---|
用範圍條件,系統預設會將運算式調整為>=及<=非單一條件的= |
此用途於若客戶編號成千上百家,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],並挑選欄位[客戶編號]排序方式:正排&[金額]排序方式: 反排 ,設定完後按下確定。
點選左上角預覽,並輸入過濾值 及點選查詢按鈕