음 ....
A1 : 테이블이름
A1_1(코드) A1_2(구분) A1_3(수량) A1_4(남은수량)
11111 1(입고) 100
11111 2(출고) 10
11111 2(출고) 20
위의 데이타 처럼 데이타가 있습니다
저걸 트리거나 아무거나 사용해서
이렇게 나오게 할려고 합니다
데이타가 많아도 한줄에 보여줄려고 합니다
A1_1(코드) A1_2(구분) A1_3(수량) A1_4(남은수량) A1_5(출고수량)
11111 (입고) 100 70 30
이런식으로 보여 주고 싶습니다.
음 지금 델파 4.0이구여 디비는 SQL SERVER7.0 입니다...
제가 듣기로는 트리거를 사용하면 편 하다 그러든데 아시는 분은 좀 가르쳐 주세요
고수님들의 지원 부탁 함따...
존 하루 되세여......
만약 테이블이 다르다면 트리거 이용이 가능합니다.
그러나 테이블은 하나이면서 보이기만 그렇게 보이려 한다면 트리거는 소용이 없죠....
아래의 테이블에 트리거를 이용하여 남은수량을 보이게 하려면
나중엔 입고 자료만 query하면 잘보이긴 하겠네요...
자 우선 트리거의 맛보기를 보입니다.
선언부가 끝이나면 작업의 내용을 적지요...
자 간단한 소스는....
create trigger isgtirtr_i on isgtirtr
for insert as //입력트리거를 생성합니다
begin
declare
@aa char(1) // 입출고 구분
@bb int // 계산용 필드
select @aa = inserted.A1_2 from inserted
if @aa = '2'
begin
if exsist(select 1 from A1, inserted where A1.A1_1 = inserted.A1_1 and A1.A1_2 = '1')
begin
update A1.A1_4 = A1.A1_3 - inserted.A1_3
from A1, inserted
where A1.A1_1 = inserted.A1_1 and A1.A1_2 = '1'
end
end
end
go
여기까지 이고요...
출고수량은 나중에 query시에 만들어주면 되지요....
도움이 되었으면 합니다.....
임지희 wrote:
> 음 ....
>
> A1 : 테이블이름
>
> A1_1(코드) A1_2(구분) A1_3(수량) A1_4(남은수량)
>
> 11111 1(입고) 100
>
> 11111 2(출고) 10
>
> 11111 2(출고) 20
>
> 위의 데이타 처럼 데이타가 있습니다
>
>
>
> 저걸 트리거나 아무거나 사용해서
>
> 이렇게 나오게 할려고 합니다
>
>
>
> 데이타가 많아도 한줄에 보여줄려고 합니다
>
>
>
> A1_1(코드) A1_2(구분) A1_3(수량) A1_4(남은수량) A1_5(출고수량)
>
> 11111 (입고) 100 70 30
>
>
>
> 이런식으로 보여 주고 싶습니다.
>
>
>
>
>
> 음 지금 델파 4.0이구여 디비는 SQL SERVER7.0 입니다...
>
>
>
> 제가 듣기로는 트리거를 사용하면 편 하다 그러든데 아시는 분은 좀 가르쳐 주세요
>
>
>
> 고수님들의 지원 부탁 함따...
>
> 존 하루 되세여......
>