SQL:如何根据另一个表中的类别显示一个表中的项目,并计算每个类别中的项目总数

时间:2012-05-10 16:25:26

标签: sql database delphi-xe2

我有两个表,一个类别表和一个items表。类别表包含以下字段:

   project_No
   cat_ID
   cat_Description

items表包含以下字段:

  project_No
  cat_ID
  item_Id
  item_description
  item_Qty
  item_cost

现在我需要编写一个显示每个类别的所有项目的查询,但我还要计算每个类别中的项目数量

现在输出必须首先列出该类别中的项目之前的类别,然后列出该类别中的所有项目,并给出该类别中项目数量的总和,然后是另一个类别和项目,例如< / p>

  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并将它放在Delphi中的TADOQuery组件

请任何人都可以帮助我

1 个答案:

答案 0 :(得分: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 on 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

我总结了您的费用,但如果您只想要列出费用,请从选项中删除总和。