用友財(cái)務(wù)軟件-用友T6ERP管理軟件經(jīng)常會(huì)使用到自定義報(bào)表這個(gè)功能,自定義報(bào)表能夠很方便地定義出自己需要的報(bào)表,下面用友財(cái)務(wù)軟件免費(fèi)下載網(wǎng)站就舉個(gè)具體的例子,來(lái)說(shuō)明一下在用友T6ERP中如何自定義報(bào)表。
select FH.ccusname as '客戶名稱',FHs.cinvcode as '存貨編碼',CH.cinvname as '存貨名稱',FH.cdlcode as '發(fā)貨單號(hào)',FHs.iquantity as '發(fā)貨數(shù)量',FH.csaleout as '出庫(kù)單號(hào)',
FHs.foutquantity as '累計(jì)出庫(kù)數(shù)量',FH.csbvcode as '發(fā)票號(hào)',FHs.isettlequantity as '開票數(shù)量' from (dispatchlists as FHs LEFT JOIN Inventory as CH ON FHs.cinvcode=CH.cinvcode )RIGHT JOIN dispatchlist as FH
ON FH.DLID=FHs.DLID
舉個(gè)例.比如我們的存貨檔案表Inventory表里包含 cinvcode 存貨編碼, cinvname 存貨名稱 這兩個(gè)字段,但是在訂單,發(fā)貨單等數(shù)據(jù)表里的記錄里都只會(huì)引用 cinvcode 存貨編碼, 這樣的話,Inventory 表里的 cinvname存貨名稱就可以隨時(shí)修改,反映在我們軟件里的就是存貨名稱隨時(shí)可以修改,但是在查詢報(bào)表的時(shí)候,我們要用表聯(lián)接的方式,把Inventory里的存貨名稱也顯示在一張報(bào)表里,這時(shí)候就需要用表聯(lián)接..
給個(gè)通俗的解釋吧.
例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
兩個(gè)表a,b相連接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid這是僅取出匹配的數(shù)據(jù).
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有數(shù)據(jù),然后再加上與a,b匹配的的數(shù)據(jù)
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同樣的也有right join
指的是首先取出b表中所有數(shù)據(jù),然后再加上與a,b匹配的的數(shù)據(jù)
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
LEFT JOIN 或 LEFT OUTER JOIN。
左向外聯(lián)接的結(jié)果集包括 LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。