0

我有两个表,一个类别表和一个项目表。类别表具有以下字段:

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

请任何人都可以帮助我

4

1 回答 1

0

选择 category_table.Cat_Description, item_table.Item_Desctiption, SUM(Item_table.Item_Cost) as Total_Cost, SUM(item_Table.Item_Qty) as Total_Qty From Items_table join Category_Table on items_Table.Cat_Id = Category_Table.Cat_Id and items_Table.Project_no = Category_table.Project_no

这会给你结果:

饮料咖啡 $1.50 4 饮料茶 $2.50 4 罐装豌豆 $0.50 10 罐装肉丸 $1.00 20

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

于 2012-05-10T18:35:01.240 回答