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
운영게시판
최근게시물
Oracle Q&A 41892 게시물 읽기
No. 41892
순차 UPDATE 문의
작성자
김정묵(popolio)
작성일
2022-04-20 17:01ⓒ
2022-04-20 17:32ⓜ
조회수
1,566

아래와 같은 테이블의 값을 UPDATE데이티 할력고 합니다. 


앞 시간대의 환산값과 다음 시간대의 부하를 연산해서 다음시간대의 환산값을 갱신할려고 합니다.

(앞시간대의 값이 0일경우에는  그 이전 시간대의 값을 가져오는 것도 해야되긴하지만)


쿼리를 아래와 같이 만들었는데, 논리적인 오류는 없는데, 이걸을  PL/SQL에서 

적용했더니 잘 안되네요..


변경전 테이블명 LOAD

 

이름      일자           시간      부하     환산값

홍길동    20211230   22          0.8       45

홍길동    20211230   23           0.2      0

김영자    20211230   22          0.84     42

김영자    20211230   23           0.4      0


갱신후 테이블 LOAD

이름      일자           시간      부하     환산값

홍길동    20211230   22          0.8       45

홍길동    20211230   23           0.2      45*0.2

김영자    20211230   22          0.84     42

김영자    20211230   23           0.4      42*0.4


작성쿼리

UPDATE LOAD B

    SET 환산값 = (SELECT A.환산값 * B.부하

                          FROM LOAD A

                         WHERE A.일자 = B.일자

                            AND A.시간 = 22

                            AND B.시간 = 23

                             AND A.이름 = B.이름)

WHERE EXISTS ON ( SELECT 1

                             FROM LOAD A

                            WHERE A.일자 = B.일자

                            AND A.시간 = 22

                            AND B.시간 = 23

                             AND A.이름 = B.이름);



 

[Top]
No.
제목
작성자
작성일
조회
41895데이터 그룹 생성 후 출력 방법 알고 싶습니다. [2]
초심
2022-11-10
835
41894쿼리 좀 알려주세요.... [2]
초보원킬
2022-06-09
1524
41893세로 데이터 가로로 표시 [1]
황순웅
2022-05-14
1591
41892순차 UPDATE 문의
김정묵
2022-04-20
1566
41890오라클 접속이 도저히 안되는데 아시는 분..ㅠㅠ [1]
이예서
2022-03-25
1561
41889sap oracle db 캐릭터셋문제
장용석
2022-03-03
1598
41887결과 수정] 누적 SQL 답 좀 부탁 드립니다. [5]
김종석
2022-02-15
1306
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다