2012-05-10 70 views
0

我有兩個表,一個類別表和一個項目表。欄目表具有以下字段:SQL:如何根據另一個表中的類別顯示一個表中的項目,並計算每個類別中的總項目數

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)作爲TOTAL_COST,SUM(item_Table.Item_Qty)作爲Total_Qty 從Items_table加入Category_Table 上items_Table.Cat_Id = Category_Table.Cat_Id和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

相關問題