各位大大!<br>弟有一需求如下:<br>出貨主檔:只要查某一張單據<br>關聯: 客戶基本檔(單筆)、出貨明細檔(多筆不固定)和額外費用檔(多筆不固定)<br>請教與法如何下!
你可以試試看 inner join select * from 主檔 inner join 客戶 on 主檔客戶編號=基本客戶編號 inner join 明細 on 主檔單號=明細單號
斯哥! 這個我會,那還有一個額外費用檔呢(多筆不固定)?
應該是看你的關聯性將它加入吧 看是哪個欄位和這個額外費用檔有關聯將它join起來
select * from ((客戶基本檔 left join 出貨明細檔 on 客戶基本檔.單筆=出貨明細檔.多筆) left join 額外費用檔 on 客戶基本檔.單筆=額外費用檔.多筆
多一個左括號... select * from (客戶基本檔 left join 出貨明細檔 on 客戶基本檔.單筆=出貨明細檔.多筆) left join 額外費用檔 on 客戶基本檔.單筆=額外費用檔.多筆
建議你可以先用 ACCESS 的查詢的設計檢視 功能 做出你要的 QUERY之後, 再直接COPY ACCESS的SQL檢視, 這樣 再複雜的 SQL STRING都可以很容易的做出來!
弟想要如下之效果: 出貨單號:xxx .... 客戶編號:xxx 客戶名稱:xxx <===== 關連二個檔 ========================================================= 產品編號 名稱 單位 數量 單價 小計 . . <===== 關連二個檔 . ========================================================= 總數量:xxx 合計:xxx 元 額外費用: 1.運費 xxx 元 2.報關費 xxx 元 <===== 關連一個檔 . . . ------------------------- 總計: xxxxx 元 1.以出貨主檔.出貨單號 跟 出貨明細檔.出貨單號 Link 2.以出貨主檔.客戶編號 跟 客戶基本.客戶編號 Link 3.以出貨主檔.出貨單號 跟 額外費用檔.出貨單號 Link 4.以出貨明細檔.產品編號 跟 產品基本檔.產品編號 Link
是報表嗎?使用哪一種呢?
另一個方法,就是新增一個DataEnvironment,然後去裡面拉你要的Table,做相關的聯結,然後執行看看是不是你要的,如果是,那就將它的sql指令copy下來即可
Netjacky 您好! 是報表沒錯! Crystal Report 9.0 設計貿易業的 P/I 報表(上線中)! 其實弟一開始即用變通之方式處理好了,只是比較麻煩,加上對SQL語法還不是很熟,故請教眾前輩是否可一行SQL指令即可查詢出呢? 1.問題點在於 P/I 明細檔是不固定筆數 & 額外費用檔也是不固定筆數,要兩個LOOP耶! 2.另想用 Stored Procedures 方式處理,故希望盡量單純化!
資料上有需要同時呈現"明細"和"總計"的情況, 因Group by 會無法看到明細的情形,又必須塞到同一個recordset的話,ex:DataReport 可以考慮採用Shape方式,但Shape可能不支援SQL Server, 請參考紀大大的VB入門網http://www.vbguide.com.tw/,問題354、問題407 但Crystal Report似乎處理這問題能力也不弱,相關問題解答也可至 http://www.cu29.sytes.net/討論區/board/board_title.asp?board_id=3 找阿利大大幫忙, 有更煩鎖的細節再討論...