sid name STEPID status
d-001 유재석 1 결재
d-001 박명수 2 결재
d-001 노홍철 3 결재
d-002 정준하 1 결재
d-002 정형돈 2 결재
d-003 유재석 1 결재
d-003 길 2 받음
d-004 유재석 1 받음
d-005 김태호 2
위와 같은 데이터를 가진 테이블이 있습니다.
가지고 오고 싶은 조건은
유재석 : 결재 인 상태에서 유재석의 STEPID + 1 의 값을 가진 레코드에서 status='받음' 을 가지고 있는 갯수를 가져오고 싶습니다.
d-003 항목이 문서가 유재석(결재), 길(받음) 이므로 제가 원하는 데이터인데요..
고수님들의 많은 조언 부탁드립니다.
CREATE TABLE app
(
uid INT auto_increment,
sid varchar(10),
name varchar(10),
stepid int(2),
status varchar(10),
PRIMARY KEY ( uid )
);
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-001','유재석',1,'결재');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-001','박명수',2,'결재');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-001','노홍철',3,'결재');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-002','정준하',1,'결재');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-002','정형돈',2,'결재');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-003','유재석',1,'결재');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-003','길',2,'받음');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-004','유재석',1,'받음');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-004','김태호',2,'');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-005','유재석',1,'결재');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-005','박명수',2,'받음');
INSERT INTO app(sid,name,stepid,status) VALUES( 'd-005','노홍철',3,'');
|