가게 에서 간단하게 쓸 만한걸 짜려는데요
물품 재고 때문에 그러는데(델파이로)
하나는 저희 가게 재고테이블 하나는 이번에 들어올 주문 테이블을 만들었어요
여기서 제 생각에 주문 테이블의 물품 항목에서 입고라는 부분이 "Y"로 되었을때
제품의코드를 비교해서 재고테이블에 없는 코드가 주문 테이블에 있으면 그냥 옮겨져 오는거고
만약 같은 코드가 있으면 재고테이블의 재고수량만 더해지는 식으로 짤려고 하는데요
이 두 테이블을 연동 할려면 어떻게 해야 하나요?
join문으로 해보니깐 그냥 그 항목만 표기가 되버리네요
대략적인 힌트 좀 받을 수 있을까요?
두 테이블 다 SQL로 구성했구요.
아 그리고 FORM을 몇개 만들었는데 이 폼끼리 연동기능은 없나요?
bde를 쓰실건가요? ado를 쓰실건가요?
구현방법이야 여러가지가 있겠죠...
주문테이블에 입력할때(주문할때) 재고테이블에 수량을 같이 + 시켜주거나 새로운 물품을 등록해주도록 application에서 처리하는 방법이 있겠고...
또는 주문후 물건이 들어올때 입고처리를 하면서 재고테이블에 수량을 update하거나 재고에 새로운 물품을 등록해주도록 하면 되겠죠...
dbms에서 trigger가 지원이 된다면 trigger로 처리하셔도 되구요..
join문으로 처리하셨다는게 약간 이해가...select할때 join하는거 같구요..
insert into 재고테이블(....)
select (....) from 주문(입고)테이블
where not exists (select . from 재고테이블 where ...)
이렇게 해서 새로운 자료 등록하시고..
update 재고테이블 a
set a.수량 = a.수량 + (select b.수량 from 주문(입고)테이블 b where a.코드 = b.코드)
where exists (select 1 from 주문(입고)테이블 c where c.코드 = a.코드)
이런식으로 해서 재고테이블의 수량을 update해주시면 되겟네요..
dbms에 따라서 query도 틀려질꺼구요..
그럼..