62,254
社区成员
发帖
与我相关
我的任务
分享
create table feedback
(
id INT IDENTITY(1,1) primary key not null,
shopName varchar(50) null,
isValid tinyint default(0),
classID INT NOT null
)
go
CREATE TABLE class(id INT IDENTITY(1,1) primary NULLnot null,className VARCHAR(50) NULL)
GO
INSERT INTO class SELECT '投诉类'
INSERT INTO feedback SELECT 'shop1',1,1
INSERT INTO feedback SELECT 'shop1',0,1
INSERT INTO feedback SELECT 'shop1',1,1
INSERT INTO feedback SELECT 'shop2',1,1
INSERT INTO feedback SELECT 'shop1',1,1
INSERT INTO feedback SELECT 'shop2',1,1
INSERT INTO feedback SELECT 'shop2',1,1
INSERT INTO feedback SELECT 'shop1',1,1
INSERT INTO feedback SELECT 'shop3',1,1
INSERT INTO feedback SELECT 'shop1',0,1
INSERT INTO feedback SELECT 'shop2',1,1
INSERT INTO feedback SELECT 'shop3',1,1
SELECT shopname,比例=(COUNT(1)/(SELECT CAST(COUNT(1) AS FLOAT) FROM feedback WHERE shopName=o.shopName)) FROM feedback AS o WHERE isvalid=1 AND classID=(SELECT classid FROM class WHERE classname='投诉类') GROUP BY shopname