qq_41710809
行者-ZHS
2010-03-21 13:48

如何写这样的sql语句

  • 企业应用

数据库MS SQLSERVER2000

3个表:sort,service,sales  表结构如下:

Sort(服务项目大类表):

CREATE TABLE [dbo].[Sort] (

       [SortID] [int] IDENTITY (1, 1) NOT NULL ,

       [SortName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

       [ParentID] [int] NOT NULL ,

       [ParentName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

       [code] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

Service(具体的服务项目表):

CREATE TABLE [dbo].[Service] (

       [ServiceID] [int] IDENTITY (1, 1) NOT NULL ,

       [SortID] [int] NOT NULL ,

       [ServiceName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL

) ON [PRIMARY]

TABLE [dbo].[Sales] (

       [ID] [int] IDENTITY (1, 1) NOT NULL ,

       [ServiceID] [int] NOT NULL ,

       [Amount] [int] NOT NULL ,

       [Total] [money] NOT NULL

) ON [PRIMARY]

问题:统计所有大类的销售额。

最终界面显示类似:

服务项目   数量   销售合计

-------------------------

出图        42344     79337.73

小片        33972     16091.25

大片        8372       33246.48

1寸片      38           27.35

2寸片      8             8.75

打印片    244         637.01

附:

Sort中表的记录类似:

sortID sortName parentID parentName code

------------------------------------------------------

       26    出图       -1    服务项目       101

       27    小片       26    出图              101101

       28    大片       26    出图              101102

       29    打印片   28    大片              101102101

       119  1寸片     27    小片              101101101

       120  2寸片     27    小片              101101102

Service表中的数据类似:

serviceID sortID serviceName

---------------------------------------

      439   119       1寸片

   444   124       7寸片

   445   120       2寸片

   446    121        3寸片

SQL语句不会写。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

8条回答

为你推荐

换一换