2012-03-24 6 views
0

私はVb.Net 2010とCrystal ReportsでMySQLを使用しています。正に、Sqlクエリの使用に関しては完全なnoobです。問題は、購入したアイテム、その数量と価格、基本的に請求書を表示しながら、人が行った取引からサービス料を表示するレポートを生成することです。私はクリスタルレポートで作成したデータソースからのコマンドを作成し、それがこのクエリが含まれています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

リンクは合法で安全です。

答えて

2

アイテムテーブルをサービステーブルに結合する必要があります。

テーブルのスキーマについてはっきりとは分かりませんが、それがそのまま動作しない場合は、編集するために以下の情報を提供しています。

SELECT t.transaction_code,t.fee,t.service_type,… 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_profile as p 
LEFT JOIN tbl_item AS i ON i.item_code = s.item_code 
WHERE t.transaction_code = '{?trans_code}' 
AND s.transaction_code = t.transaction_code AND 
p.id='{?p_id}' 
+0

私が言ったように、私はまだSQLクエリを使っています。 JOIN関数の使用例を教えてください。たぶん私はあなたのJOINコマンドを組み込むために私の質問で与えたクエリを使用することができますか? – user1290068

+0

しました。私があなたに与えたコードを試してみてください。 – kasavbere

+0

Hmmm。私はあなたが言ったことを試してみます。私はまだそれを把握することができない場合、私は再び尋ねます。 – user1290068

関連する問題