我正在使用MySQL和Vb.Net 2010和Crystal Reports,老實說,當涉及到使用Sql查詢時,我是一個完整的noob。問題是,我想生成一份報告,顯示一個人進行的交易的服務費,同時顯示所購買的物品以及它們的數量和價格,基本上是一張賬單。我從我在Crystal Reports創建的數據源創建的命令,它包含此查詢:在Vb.NET 2010的Crystal Reports中使用SQL查詢需要幫助
SELECT t.transaction_code,t.fee,t.service_type,t.date_sched,total_bill, s.item_code, s.quantity_sold, i.item_description, i.price, CONCAT(p.fname,' ',p.mi,' ',p.lname),p.address FROM tbl_transaction AS t, tbl_sale AS s, tbl_item AS i, tbl_profile as p WHERE t.transaction_code = '{?trans_code}' AND s.transaction_code = t.transaction_code AND i.item_code = s.item_code AND p.id='{?p_id}'
如果我使用的是,報告顯示一切都像人的名稱,交易代碼,服務這一切工作正常類型和費用,以及所有購買的物品和賬單總額。問題是,如果在某個交易中,該人員只需要服務並且沒有購買任何物品,那麼報告將只是空白。我想要的是報告應該仍然能夠顯示人的姓名,交易代碼,服務類型和費用等,即使沒有購買物品。我知道這很難理解,我也很難解釋,但我現在真的需要幫助。
由於我無法發佈圖像,因爲我是新用戶。我只是張貼一個鏈接到我上傳我的表的結構:
http://oi42.tinypic.com/xogw9k.jpg
我也有一個表稱爲link_profile_transaction它做什麼它說,另一個錶鏈接到該服務的服務以及來自事務表(tbl_transaction)的費用,雖然它不包含在查詢中。 http://oi41.tinypic.com/fqm2b.jpg
鏈接是合法和安全的。
嗯,正如我所說的,我仍然有點新的使用SQL查詢。你能給我一個使用JOIN函數的例子嗎?也許你可以使用我提出的查詢來加入JOIN命令? – user1290068 2012-03-24 15:02:48
我做到了。只是嘗試我給你的代碼。 – kasavbere 2012-03-24 15:09:15
嗯。我會嘗試你所說的。我會再問一遍,如果我仍然無法解決這個問題。 – user1290068 2012-03-24 15:10:10