数据库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语句不会写。