퇴근5분전

프로젝트 할일 관리를 위해 다시 프로그램을 만들었다.

 

농심.  율촌화학 프로젝트를 진행하면서 전에 만들어 사용하던 JSFW.NPT 일정관리 프로그램이 거의 무쓸모(?)였다.

 

그래서 그거 못쓰고 메모장에 기록하여 사용하다가. Todo 프로그램을 만들어야겠다 생각해서 다시 구상해서 만들었다.

 

아주 간단하게 기능을 만들었다.

  - 완성된 내용.

   1. 요청자, 요청일자, 작업내용, 작업파일[]   등록

   2. 작업완료 처리

   3. 작업 이슈 등록

  - 추후 작업내용.

   4. 완료목록 내역 검색

   5. 작업파일에 낙서파일 추가 ( 이미지 스샷 찍고 이미지 위에 그림 그리고 낙서, 간단한 메모기능. )

   6. 리포트와 대시보드?? ( 이건 정말 나중에 할거 없을때나... )

 

처음 띄우면 이렇게 뜬다.

   

요청자별 목록, 작업내역, 첨부파일, 캡쳐버튼

 

* 캡쳐버튼을 클릭하면 화면일부를 캡쳐할수 있다.

* Alt + Print Screen 을 키입력하면 선택된 윈도우 창을 캡쳐한다. (웹브라우저 캡처 가능)

 

완료버튼 클릭시 > 내역에서 사라지며, 내역은 각각의 파일로 별도로 관리된다.

 

환경 : 오라클 12C

 

피봇은 주로 사용해왔으니... 원래 알던 개념이었다.

언피봇은 무조건 피봇의 반대라고 생각했었는데...

 

율촌 프로젝트 하면서 공부를 다시 하게 되었다.

언피봇과 피봇을 합치면 멋진 결과가 나오더라.

 - MES 생산결과를 뽑아 낼때 투입대비, 생산량을 뽑아내는 쿼리에 적용했었다.

 -- 탭키 간격이 안먹넹...

 

SELECT *
FROM
(
SELECT *
FROM
(
SELECT '데이타' A, 1 K, 10 DATA1, 20 DATA2
,'NO 1의 설명' NO1_DESC
,'NO 2의 설명' NO2_DESC
FROM DUAL
UNION ALL
SELECT '데이타' A, 2 K, 30 DATA1, 40 DATA2
,'NO 1의 설명' NO1_DESC
,'NO 2의 설명' NO2_DESC
FROM DUAL
UNION ALL
SELECT '데이타' A, 3 K, 50 DATA1, 60 DATA2
,'NO 1의 설명' NO1_DESC
,'NO 2의 설명' NO2_DESC
FROM DUAL
) A
UNPIVOT
(
( NO_DESC, DATA ) FOR
NO IN
(
(NO1_DESC, DATA1) AS 1,
(NO2_DESC, DATA2) AS 2
)
)
) T
PIVOT
(
MIN( DATA ) AS DATA FOR
K IN ( 1 , 2, 3 )
)
;

 

언피봇 한 결과
위 결과를 피봇한 결과

 

** 음... mssql이랑 다른가? 이상하게 동작하네...

   오라클은 위 문법에 맞춰서 작성하면 잘 되던뎅...

동일한 결과로 mssql로 만들려면 다르게 작성해야 한다.

 

unpivot 도 내가 원래 알던대로 mssql은 동작하고...

오라클로 테스트를 못해보니까 아쉽네...

뭔가 좀 다르게 동작하는 듯 한데... 어떻게 보면 같은것 같기도 하고...

다음에 오라클 쓸때가 오면 다시 비교해봐야겠다.

 

'# 7) 데이타베이스 > 오라클' 카테고리의 다른 글

집계함수 MIN, MAX에 해당하는 다른 컬럼값은?  (0) 2019.11.03
GROUP 콤마구분자로 연결하기  (0) 2019.11.03
달력2  (0) 2019.11.03
달력 1  (0) 2019.11.03
[오라클] 동적쿼리  (0) 2010.10.24

환경 : 오라클 12C

 

-- 해석 : K가 가장 높은 값의 V는 뭐지?,

--          K가 가장 낮은 값의 V는 뭐지?

SELECT MAX( V ) KEEP ( DENSE_RANK FIRST ORDER BY K DESC ) MAX_K_V

        , MIN( V ) KEEP ( DENSE_RANK LAST ORDER BY K DESC ) MIN_K_V

FROM

(

SELECT 1 K, 'A' V FROM DUAL UNION ALL

SELECT 0 K, 'B' V FROM DUAL UNION ALL

SELECT 3 K, 'C' V FROM DUAL UNION ALL

SELECT 9 K, 'D' V FROM DUAL UNION ALL

SELECT 5 K, 'E' V FROM DUAL UNION ALL

SELECT 6 K, 'F' V FROM DUAL

) Z

'# 7) 데이타베이스 > 오라클' 카테고리의 다른 글

피봇(pivot)과 언피봇(unpivot) 응용  (0) 2019.11.03
GROUP 콤마구분자로 연결하기  (0) 2019.11.03
달력2  (0) 2019.11.03
달력 1  (0) 2019.11.03
[오라클] 동적쿼리  (0) 2010.10.24

환경 : 오라클 12C

 

 

SELECT LISTAGG( GROUP_KEY || '_V, ' || GROUP_KEY || '_R' , ', ') WITHIN GROUP (ORDER BY GROUP_KEY) V1

FROM (

SELECT 1 GROUP_KEY FROM DUAL UNION ALL

SELECT 2 GROUP_KEY FROM DUAL UNION ALL

SELECT 3 GROUP_KEY FROM DUAL UNION ALL

SELECT 4 GROUP_KEY FROM DUAL

) A;

 

결과 : 1_V, 1_R, 2_V, 2_R, 3_V, 3_R, 4_V, 4_R

 

 

반대로

 

select TRIM(REGEXP_SUBSTR( COLS, '[^,]+', 1, 1, 'i')) COL1

,TRIM(REGEXP_SUBSTR( COLS, '[^,]+', 1, 2, 'i')) COL2

,TRIM(REGEXP_SUBSTR( COLS, '[^,]+', 1, 3, 'i')) COL3

,TRIM(REGEXP_SUBSTR( COLS, '[^,]+', 1, 4, 'i')) COL4

from

(

SELECT 'A,B,C,D' COLS

FROM DUAL

) a

;

'# 7) 데이타베이스 > 오라클' 카테고리의 다른 글

피봇(pivot)과 언피봇(unpivot) 응용  (0) 2019.11.03
집계함수 MIN, MAX에 해당하는 다른 컬럼값은?  (0) 2019.11.03
달력2  (0) 2019.11.03
달력 1  (0) 2019.11.03
[오라클] 동적쿼리  (0) 2010.10.24

환경 : 오라클 12C

 

 일하다보면 스케쥴관리를 구현할때가 있는데...

그 샘플 쿼리이다.

 

 

WITH MONTH_DAY

AS

(

SELECT ( TRUNC( TO_DATE( :AV_DAY , 'YYYYMMDD'), 'MM') -1 * ( TO_CHAR( TRUNC( TO_DATE(:AV_DAY, 'YYYYMMDD'), 'MM'), 'D' ) - 1 )) + LEVEL - 1 DD

FROM DUAL

CONNECT BY LEVEL <= ( ( LAST_DAY( TO_DATE(:AV_DAY, 'YYYYMMDD') ) + ( 7 - TO_CHAR( LAST_DAY( TO_DATE(:AV_DAY, 'YYYYMMDD') ), 'D' ))) -- 종료일

- ( TRUNC( TO_DATE(:AV_DAY, 'YYYYMMDD'), 'MM') -1 * ( TO_CHAR( TRUNC( TO_DATE(:AV_DAY, 'YYYYMMDD'), 'MM'), 'D' ) - 1 )) + 1 ) -- 시작일

), DATA_TMP

AS

(

SELECT LEVEL - 1 LV

FROM DUAL

CONNECT BY LEVEL <= 5

)

, DATA_CONT

AS

(

SELECT A.LV, B.DD, B.VAL1

FROM DATA_TMP A

,

(

SELECT TO_DATE( '20190303', 'YYYYMMDD') DD, 1 LV, '값1' VAL1 FROM DUAL UNION

SELECT TO_DATE( '20190303', 'YYYYMMDD') DD, 2 LV, '값2' VAL1 FROM DUAL UNION

SELECT TO_DATE( '20190403', 'YYYYMMDD') DD, 1 LV, '0403' VAL1 FROM DUAL UNION

SELECT TO_DATE( '20190303', 'YYYYMMDD') DD, 3 LV, '332' VAL1 FROM DUAL

)B

WHERE A.LV = B.LV(+)

)

, MONTH_DAY_WEEK

AS

(

SELECT A.DD

, TRUNC( (TO_NUMBER( A.DD - ( TRUNC( TO_DATE(:AV_DAY, 'YYYYMMDD'), 'MM') -1 * ( TO_CHAR( TRUNC( TO_DATE(:AV_DAY, 'YYYYMMDD'), 'MM'), 'D' ) ))) - 1 )/ 7) WEEK

, TO_CHAR( A.DD, 'DY' ) DAYOFWEEK

, B.LV

, CASE WHEN B.LV = 0 THEN TO_CHAR( A.DD, 'DD' ) ELSE C.VAL1 END VAL1

FROM MONTH_DAY A, DATA_TMP B, DATA_CONT C

WHERE A.DD = C.DD(+)

AND B.LV = C.LV(+)

)

 

select *

from

(

SELECT TO_CHAR( MIN(DD), 'YYYYMMDD') || '~' || TO_CHAR( MAX( DD ), 'YYYYMMDD') FROMTO

, WEEK

, LV

, MAX("''") "SUN"

, MAX("''") "MON"

, MAX("''") "TUE"

, MAX("''") "WED"

, MAX("''") "THU"

, MAX("''") "FRI"

, MAX("''") "SAT"

FROM MONTH_DAY_WEEK

PIVOT

(

MAX( VAL1 ) FOR DAYOFWEEK IN ( '', '', '', '', '', '', '' )

) A

GROUP BY WEEK, LV

ORDER BY WEEK, LV

)

;

 

스케쥴이 포함된 달력 표시

 

환경 : 오라클 12C

 

WITH MONTH_DAY

AS

(

SELECT ( TRUNC( TO_DATE( :AV_DAY , 'YYYYMMDD'), 'MM') -1 * ( TO_CHAR( TRUNC( TO_DATE(:AV_DAY, 'YYYYMMDD'), 'MM'), 'D' ) - 1 )) + LEVEL - 1 DD

FROM DUAL

CONNECT BY LEVEL <= ( ( LAST_DAY( TO_DATE(:AV_DAY, 'YYYYMMDD') ) + ( 7 - TO_CHAR( LAST_DAY( TO_DATE(:AV_DAY, 'YYYYMMDD') ), 'D' ))) -- 종료일

- ( TRUNC( TO_DATE(:AV_DAY, 'YYYYMMDD'), 'MM') -1 * ( TO_CHAR( TRUNC( TO_DATE(:AV_DAY, 'YYYYMMDD'), 'MM'), 'D' ) - 1 )) + 1 ) -- 시작일

)

, MONTH_DAY_WEEK

AS

(

SELECT DD

, TRUNC( (TO_NUMBER(DD - ( TRUNC( TO_DATE(:AV_DAY, 'YYYYMMDD'), 'MM') -1 * ( TO_CHAR( TRUNC( TO_DATE(:AV_DAY, 'YYYYMMDD'), 'MM'), 'D' ) ))) - 1 )/ 7) WEEK

, TO_CHAR( DD, 'DY' ) DAYOFWEEK

, TO_CHAR( DD, 'DD' ) VAL1

FROM MONTH_DAY

)

SELECT TO_CHAR( MIN(DD), 'YYYYMMDD') || '~' || TO_CHAR( MAX( DD ), 'YYYYMMDD') FROMTO

, WEEK

, MAX("''") "SUN"

, MAX("''") "MON"

, MAX("''") "TUE"

, MAX("''") "WED"

, MAX("''") "THU"

, MAX("''") "FRI"

, MAX("''") "SAT"

FROM MONTH_DAY_WEEK

PIVOT

(

MAX( VAL1 ) FOR DAYOFWEEK IN ( '', '', '', '', '', '', '' )

) A

GROUP BY WEEK

ORDER BY WEEK

;

 

:AV_DAY := '20191001'

 

달력이 표시됨.

 

 김용민씨 마음이 지금 내 심정이다.

 

패널들은 희망적인 얘기만 해대고...  답답해..

 

정치인들이야 촛불들고 시위하는 시민들의 표를 의식하게 만든다지만

 

검사들에게 과연 촛불이 먹힐까? 그냥 우병우가 검찰에 불려가서 검사들과 팔짱기고 웃던 사진이 떠오른다.

 

뭔가 검사들의 막나가는 행동을 제제를 걸만한건 없을까?

 

 

민주당 조응천은 지금까지 존버하다가 기사보니 툭 튀어나왔드만... 금태섭과인가?

갑자기 튀고 싶었나본데... 기레기들 농간인가...

 

 

정치뉴스보다가 자려면 열 뻗혀서 푹 잘 수 가 없네.

추가..

 

 유튜브들 보면 덕자님 응원하고 있고, 오늘 대표란놈이 해명했다는걸 반박영상들이 올라오더랑...

변호사들까지 무료변호로 나섰던데.. 불공정계약이 되어 권리를 되찾고 채널도 되찾았으면...

 다시 웃는날이 오길...

 

.... 지금 정배우란 사람  "덕자+어머니+실장+팀장 녹취록 공개"  이거 생방 보는데

 대표랑, 편집자들... 개새끼들이었네.

 

++++++++++++++++++++++++++++++++++++++++++++++++++

 난 아프리카tv는 안보고 트위치tv를 본다. 가끔 트위치에서 어쩔수 없이 아프리카로 간 bj릴카를 가끔 볼뿐...

 

 최근 유튜브를 이거 저거 보던중에 발견한 내가 치유되는 것 같은 유튜버...( bj 덕자 전성시대 )

크림히어로즈 고양이들 보거나, 말란이네 개와 같은 동물들을 보며 마음을 치유하고 다스리는데...

사람이 이렇게 해맑을수가 있나 싶어서 보고 있었는데 갑자가 방송 중단했다.

몇번 못봤는데....

( 유튜브 계정을 뺏겼다고 하니... 개인이 노력해서 만든 유튜브를 회사에서 뺏을수 있는걸까? 

  보면 딱히 회사에서 지원한것도 없고 빨대 꼽고 뽑아먹기만 했던데 ...

  회사 대표란놈은 같은 bj라는데 해명도 안하고 오히려 고소했다고?  )

 

 유튜브영상들로 접한 이유를 알아봤다. 나쁜놈이 나쁜짓을 너무 심하게 해놨드만...

 

 그렇게 착한 아이가 얼마나 무서웠으면 사시나무 떨듯이... 울면서...

그런 아이를 엄청 협박도 했겠지?

 

 그 아이 어머니께서 다른 bj랑 통화 한게 유튜브에 떠있던데

 요약된 기사를 보면 계약서도 없이 와서 사인만 받아갔는데... 그게 계약서에 사인한게 되었을까?

 수익이 5:5 분배인데... 이것도 계약 자체가 말도 안되는 계약이라고 댓글이 써있었고... 

 30만 구독이 된 유튜브계정을 회사가 소유한다는 조항까지 있었다고 하는데...

 또 회사에서 지원할 내용이 있으면 해준다고 해놓고 요청하니 딴말하고 핑계대고... 안했다는데...

 

 거기에 충격적인건 편집자들의 행동에 대한 댓글이 있던데... 이게 좀 애매하네...

편집자들과 어떻게 계약이 된건지 모르지만.. 댓글은 좀 충격이었다.

 

아이가 너무 순수해서 여기저기에서 나쁜놈들이 하이에나처럼 달려들어 물어뜯었나보다.

 

잘 해결되었으면 좋겠다. 마음에 상처가 많이 생겼을텐데 잘 추스렸음 좋겠네.

 

 

 이 사건을 보면서 우리 단기계약직들의 계약서가 다시 생각이 났다.

말도 안되는 계약서들에 사인하면서 제대로 항목을 보면서 하는지...

 

 나도 단기계약직 시작 초반에 계약서들 항목관련해서 문의 했던적이 있는데...

 답변이 "그냥 사인하면 돼요. 일 만 잘해주면 아무것도 아닙니다." 라는 답변을 들었던 적이 있다보니...

 

 이번 계약을 진행하면서도 네가지 정도 수정요청했는데 ...

회사에서 사용하느 표준계약서인데 그냥 하면 안되냐고 하셔서... 그래도 계약서인데 수정부탁드렸는데...

아직 답변은 못받았다. 

 

 

 

 

 

  퇴근해서 잠깐 검색해봤는데...

 

 윤석렬 장모 관련해서 내로남불인 이유를 민주당에서 물었나 하고 검색했드니...

 

새누리 찌그래기 장씨가 물어봤네 ... 

 

정치기사를 보고 자려면 스트레스 받아서 잠이 안와... 좀 피하려고 해도...

 

-----------------------------

 

 오늘 낮에 검색어 순위 보면 '유니클로'가 아침부터 내려가지 않고 있어 봤더니...

 

세상에.. 아침에 본 뉴스는 유니클로 세일에 사람들이 몰렸다는거... 

           낮에 본 뉴스는 유니클로 회장이 일본 망하겠다고 한 말을 기레기가 열심히 번역해준거...

           저녁에 본 뉴스는 역시 불매가 오래 못간다고 일본놈들이 농락하고 있다는 뉴스..

 

 이쯤되면 유니클로 매장앞에서 100년전 우리 나라 사람들 끌고가 인체실험하던

 731부대 영상을 틀어놔야 되는거 아닌가?

  731 인체실험 관련 유트브 링크

: https://www.youtube.com/results?search_query=731%EB%B6%80%EB%8C%80+%EC%8B%A4%ED%97%98

 위안부 얘기만 해서 일본놈들 만행을 모르는건지 외면하는건지... 토착왜구새끼들...  

 저 실험내용들을 미국에 넘기면서 전범들이 살아남아 ...  쓰면서 욕나오네..

 

-----------------------------

 

 스티브는 왜 또 검색어에 떴나했더니 이번엔 아버지를 앞세웠던데... 종편...

왜 자꾸 기어들어오려고 그러냐. 밖에서 그냥 살아. 

 

'--- 취미 > 생각하기' 카테고리의 다른 글

[김용민tv 정치부심] 속터지겠네.  (0) 2019.10.24
bj "덕자" 힘내요.  (0) 2019.10.22
조국 장관님 고생하셨습니다.  (0) 2019.10.14
저널리즘 토크쇼 J ???  (0) 2019.09.17
조국 청문회...  (0) 2019.09.07

PZip 설치파일

--- 자료실2019. 10. 14. 22:40

설치파일.

D드라이브가 있어야 함. ( 고정 )

 

>>>>>>>>>>>>>> 실패함 <<<<<<<<<<<<<<

이상하다.. 왜 안되지? 다른건 설치 잘되던데...

 

회사에서 설치했더니 설치가 진행이 안되네...

C:\JSFW\Pzip 폴더를 게시폴더로 지정했음.

 

해당 폴더에 만들고 다시 설치!

 

D:\JSFW\FileENCDEC 폴더에 암/복호화 된 결과 파일이 놓이게됨.

 

** 이상하네 왜 설치하면서 에러가 나지... 

     : 아 ~ 오타가 있었네 ㅡ.ㅡ;;;

     Pzip으로 한다는게 Pzig로 게시해놓고 Pzip으로 했으니.. 안되징.