讓我們考慮一個CLASS和BILL表。
CLASS表:
| 類 | 描述 |
|---|---|
| F | |
| 工廠 | |
|
| |
| 總部 | |
| 總部
C001 |
|
| 機械 | C003 |
BILL表:
| BILL_NO | DOCCLASS | |
|---|---|---|
| 1 | FC001 | FC002 |
| FC002 | FC003 | |
| FC003 |
描述。Class是一個主鍵。比方說,我們通過在CLASS表中標記不同的類來創建發票。
例如,發票1是通過標記FCOO1創建的(即工廠和電氣)
問題:如何撰寫一個SQL查詢,以便從發票1的FC001中只獲得COO1部分?
這個SQL代碼不作業:
這個SQL代碼不作業。
Select
billdet.bill_no,
BILLDET.CLASS,
billdet.glcode,
CLASS.DESCRIPT
From
帳戶名稱:BILLDET
Full Join
CLASS On BILLDET.CLASS = CLASS.CLASS
輸出:
| 帳單編號 | DESCRIPT |
|---|---|
| 1 |
謝謝你
uj5u.com熱心網友回復:
唉,這真是一種存盤資料的方式
WITH classx AS(
SELECT SELECT
c.class n.class as class。
c.descript n.descript as descript
FROM[/span
類c
JOIN class n
ON
c.class LIKE 'c%' AND
n.class NOT LIKE 'c%'
)
SELECT * FROM bill JOIN classx on bill. docclass = classx.class
uj5u.com熱心網友回復:
select bill_no, Description
來自的
(
select c2.class c1.class as keys, c2.description c1.descriptionas Description
from class c1, class c2
where c1.class LIKE 'c%' AND
c2.class NOT LIKE 'c%'/span>
)as tab, bill
where keys = DOCCLASS;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/314782.html
標籤:
上一篇:檢索不同的客戶狀態
