2012-05-10 8 views
0

2つのテーブル、カテゴリテーブル、アイテムテーブルがあります。カテゴリテーブル次のフィールドがありますSQL:別のテーブルのカテゴリに従って1つのテーブルのアイテムを表示し、各カテゴリの合計アイテムを数える方法

project_No 
    cat_ID 
    cat_Description 

は、アイテムテーブルには、次のフィールドがあります。

project_No 
    cat_ID 
    item_Id 
    item_description 
    item_Qty 
    item_cost 

は、今私は、各カテゴリのすべての項目を表示するクエリを記述する必要がありますが、私も欲しいです各カテゴリのアイテム数をカウントするには

出力はまず、そのカタログのアイテムの前にカテゴリをリストしてから、そのカテゴリのすべてのアイテムを一覧表示し、そのカテゴリのアイテムの合計数を与える必要があります。別のカテゴリーとそのアイテム、例

Beverages 
    Coffee   $1.50  4 
    Tea    $2.50  4 
    Total Items    2   
    Tin Food 
     Peas    $0.50 10 
     Meatballs  $1  20 
     total items    2  

のために私は、このSQLを書いて、私のTADOQueryコンポーネント内に配置する必要があるデルファイ

誰も私を助けることができますしてください

+2

SQLの質問については、各テーブルの代表的なサンプル行と予想される結果の擬似テーブルを投稿することをお勧めします。 – Sorpigal

+1

[SQLフィドル](http://sqlfiddle.com/)をセットアップする方がさらに優れています。 – RedFilter

答えて

0

選択category_table.Cat_Description、item_table.Item_Desctiption、SUM(Item_table。 ITEM_COST)合計費用として、Items_tableからTotal_Qty としてSUM(item_Table.Item_Qty)はitems_Table.Cat_Id = Category_Table.Cat_IdにCategory_Table に参加してitems_Table.Project_no = Category_table.Project_no

これはあなたの結果になるだろう:

飲料コーヒー$ 1.50 4 飲料お茶を$ 2.50 4 錫食品エンドウ豆は$ 0.50 10 錫食品ミートボール$ 1.00 20

私はあなたのコストを合計しますが、あなただけのコストが記載されているかどうオプションから合計を削除します。

+0

この回答に欠けているのは、飲料などの各カテゴリーの後に、各カテゴリーのアイテム数を数えなければならない合計アイテムでなければならないということだけです。 – Japster

+0

個人的には、おそらくExcelに入れてピボットテーブルがありますが、それを行うにはより良い方法があります。 – Azzna

+0

私は仮想テーブルを使用せずに望む結果を得ることができるとは思わないので、仮想テーブルの使用を検討しました – Japster

関連する問題