database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29726 게시물 읽기
No. 29726
데이타 입력과 동시에 계산하는방법없을까요?
작성자
윤은숙(lydiay)
작성일
2010-07-12 10:56ⓒ
2010-07-12 10:59ⓜ
조회수
7,514

회사    지역    금액      수당1    수당2    수당3    수당 4
옷        수원    4000       40        80                    20
옷        서울    5000       50        60                    50
가방    수원    40000     80      160                  70
이런식으로 하기위하여

xe_p2010 테이블 은 새로 테이터 입력받아서 저장되는 테이블
 icode - 순서, auto increment
 spname - 회사,문자
 sgigum -지역,문자
 shawansan - 금액, 숫자

sinsudang-수당계산된걸 보관하는 테이블(수당1,수당2,수당3,수당4)
icode(xe_p2010 의 동일한 값),haldong1,haldong2,haldong3,haldong4

gigumsu-지역별 수당표가있는 테이블


여러사용자가 xe_p2010 테이블 에 자료를 입력하면 자동으로 부여된 icode를 sinsudang테이블 icode에 저장하면서 xe_p2010에 shawansan값을  계산하여  sinsudang에 각각 haldong1,haldong2,haldong3,haldong4을 저장하게하여하는데요
아래처럼 쿼리를 하면 답이 안나오구 0 만 들어가네요

제가 혼자서 아래 쿼리 처럼 해봤는데 답이안나와용~
$query = "insert into xe_p2010(spname, sgigum , shawansan) values('$spname','$sgigum','$sgum')";
mysql_query($query,$connect);

$noo=mysql_insert_id();
$query="insert into sinsudang(icode) value ('$noo')";     
mysql_query($query);

$query = "insert into sinsudang(haldong1,haldong2,haldong3,haldong4) select (xe_p2010.shawansan * gigumsu.kumbo),(xe_p2010.shawansan * gigumsu.kumju),(xe_p2010.shawansan * gigumsu.kummo),(xe_p2010.shawansan * gigumsu.kumsun) from xe_p2010,gigumsu where spname='옷' and  gigumsu.gigum=xe_p2010.sgigum and sinsudang.icode='$noo'";
mysql_query($query,$connect);

$query = "insert into sinsudang(icode,haldong1,haldong2,haldong3) select (xe_p2010.shawansan * gigumsu.donyan1),(xe_p2010.shawansan * gigumsu.donyan2),(xe_p2010.shawansan * gigumsu.donyan3) from xe_p2010,gigumsu where spname='가방' and  gigumsu.gigum=xe_p2010.sgigum and sinsudang.icode='$noo'";
mysql_query($query,$connect);

몇일을 고민하다 안되어서 여쭤봅니다

자동으로 증가하는 xe_p2010.icode값에
자료를 입력받으면서 sinsudang 테이블에 수당계산(haldong1,haldong2,haldong3,haldong4
)을 동시에 할수잇는방법이없을까용?

아니면

입력받은 테이블에 동시에 수당을 계산하는 방법도 괜찮은데 그렇게하면 업데이트명령을 써야하는지 ,,, 도저히 모르겠네요


제가
초보라서 할수있는 방법을 모두 동원해서 한건데 도저희 모르겠어요
여러 고수님들 도와주세요
 

 

이 글에 대한 댓글이 총 1건 있습니다.

 

 

트리거 한번 해보세요~

민족님이 2010-07-13 09:42에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29730mysql 복구시 [1]
이양욱
2010-07-16
7535
29729조회가 안되요 [1]
윤은숙
2010-07-16
7171
29728replication 사용 시 my.cnf 파일 위치 지정 [1]
최영균
2010-07-14
7290
29726데이타 입력과 동시에 계산하는방법없을까요? [1]
윤은숙
2010-07-12
7514
29725커서에는 변수를 사용할 수 없는 건가요?
서경덕
2010-07-11
6953
29724Like 구문 질문
홍길동
2010-07-10
6751
29723(초보) mysql 쿼리문 질문 드립니다.
권오민
2010-07-08
6766
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다